なぜ私に説明してください次のコードはIllegalThreadStateExceptionをスローするのですか?なぜThread.interrupt()はIllegalThreadStateExceptionをスローするのですか?
try
{
if(thread1 != null)
{
if(thread1.isAlive());
{
thread1.interrupt(); //it is ok
thread1.join();
}
}
if(thread2 != null)
{
if(thread2.isAlive());
{
thread2.interrupt(); //throw IllegalThreadStateException
thread2.join();
}
}
}
catch(IllegalThreadStateException e)
{
System.exit(0);
}
文thread2.interrupt()を実行するとIllegalThreadStateExceptionがスローされました。しかし、thread1.interrupt()は正常です。
私に説明してください。
多くの感謝!
例外メッセージとはなんですか? – SLaks
e.toString()のメッセージは「java.lang.IllegalThreadStateException」のみです。 – Levanphong7887
e.toString()はメッセージではありません。 'getMessage()'または 'printStackTrace()'をチェックしてください。 – SLaks