Fala galera, beleza??? To com uma dúvida aqui quanto à utilização do método sleep() da classe Thread… Abaixo, segue o código que criei.
public class programaMain {
public static void main(String[] args) throws InterruptedException {
Programa p1 = new Programa();
p1.setId(1);
Programa p2 = new Programa();
p2.setId(2);
Thread t1 = new Thread(p1);
Thread t2 = new Thread(p2);
t1.start();
t1.sleep(10 * 1000);
t2.start();
}
}
Agora, a dúvida: Pelo que pesquisei, o método t1.sleep(10 * 1000) deveria pausar a execução APENAS da Thread t1, e continuar executando a Thread t2, correto??? O que está acontecendo não é isso, o sistema executa a Thread t1.start() até o final, daí então ele faz a pausa e, após 10 segundos, executa a Thread t2… Alguém pode me ajudar???
Valeu!!!