자바에서 스레드를 호출하려하고있다. 스레드가 인터럽트되었는지 아닌지 확인하고 싶습니다. 스레드는 "스케줄러"클래스에서 정의됩니다. 여기에 코드입니다 : 그 변수가 if
문에서 거짓되고 인해 flag
에, 초기화되지 않기 때문에자바에서 쓰레드가 NullPointerException을 받고있다
if (flag == true)
{
thread = new Scheduler();
thread.start();
}
else
{
thread.interrupt();
}
public void run()
{
while (thread.isInterrupted() != true) // Here i get a NPE...
{
//....
}
}
큰 코드를 입력하십시오 선언 된 생성자를보고 좋은 것 또한
를 사용합니다. 필드'thread'가 어디에 정의되어 있는지는 명확하지 않습니다. – AlexR예외의 완전한 스택 추적과 더 많은 코드가 유용 할 것입니다. – happymeal
'(booleanCondition! = true)'의 쓰지 마세요. 네가 그렇게 할 때마다 아기 새끼 고양이가 울다. – MikeTheLiar