Boa tarde senhores, podem me ajudar no entendimento desta questão?
public class TestClass extends Thread
{
public void run()
{
for(;;);
}
public static void main(String args[])
{
System.out.println("Starting Main");
new TestClass().start();
System.out.println("Main returns");
}
}
A saída do código acima será:
Starting Main
Main returns
*Depois disso o loop infinito.
Mas eu esperava que a saída fosse somente “Starting Main” e depois ficaria rodando o for do loop infinito, sendo assim nunca seria impresso o “Main returns”.
Qual a explicação?
Obrigado pela atenção.