Concettualmente sì, è una specie di Servlet.

Tu vorresti eseguire un Thread diciamo dopo una certa operazione... perchè non lo starti dopo quell'operazione invece di usare un flag?
Perchè il "dopo una certa l'operazione" è il return del metodo del thread principale.

Il figlio dev'essere eseguito solo dopo il return del padre.