에 가입하지만 난이 예외가 있어요 : 스레드 예외 "주"java.lang.IllegalThreadStateException 의 매니저 스레드 :재시작 자바 스레드 후 나는 방법을 조인을 사용하여 스레드를 죽일이 스레드 를 다시 시작하는 방법을 알고 싶은 방법
public void manage() {
while(true)
{
thread1.start();
try {
thread1.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
thread2.start();
try {
thread2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
왜 정말 이상한 일을하고 있습니까? 순차적으로 두 개의 스레드를 실행하고 while (true) 루프에서 join()으로 종료 할 때까지 기다리는 이유는 무엇입니까? run() 메서드에 while (true)이 포함되어 있고 thread1과 thread2의 코드를 순차적으로 호출하는 스레드를 한 번만 시작하면 어떨까요? join()이 없으며, 지속적인 스레드 생성/종료/파괴가 없습니다. –