Java - O thread java pode iniciar mais de uma vez?
Pessoal
Sei que esta pergunta foi feita antes aqui, embora indiretamente. Mas isso não respondeu à minha dúvid
Question: legal chamar o método start duas vezes no mesmo threa
De spec,
Nunca é legal iniciar um tópico mais de uma vez. Em particular, um encadeamento não pode ser reiniciado depois de concluir a execuçã
Concordo. Mas meu código não gera umIllegalThreadStateException
que é esperado lançar na execução do programa a segui
public class Tester extends Thread {
public void run() {
System.out.print("run");
}
public static void main(String[] args) {
Tester thread = new Tester();
new Thread(thread).start();
new Thread(thread).start();
}
}
Q.1) Corri o código acima no Eclipse. Aqui, como estou tentando iniciar um novo thread na mesma instância, umIllegalThreadStateException
deve ser lançado. Mas nã
Por quê
Q.2) Se começássemos um novo thread na mesma instância, que mal isso causari
Qualquer ajuda seria muito apreciada