0
こんにちは私はJAVAでifステートメントを作っていますが、スレッドが実行されていないときにショートキーを押してスレッドが実行を開始し、スレッドが実行されている場合は同じショートキーを押してスレッドが実行を停止します。同じshortKeyでスレッドを開始および停止する方法は?
マイコード:
if(!th.isAlive()){
th.start();
}else{
th.stop();
}
しかし、このコードは動作しません。私を助けてください。
p.s - このスレッドは停止()を呼び出すときに死ぬので、再起動することはできませんのでshortkey
スレッドを停止してInterruptedExceptionをキャッチするには、interrupt()メソッドを呼び出す必要があります。 –
interrupt()を使用する必要があります: http://stackoverflow.com/questions/3590000/what-does-java-lang-thread-interrupt-do –
stop()メソッドが無効です。メソッドstart()は一度だけ呼び出すことができます。あなたのコードやjava.util.concurrentのより便利なプリミティブを停止/再実行するためにいくつかの論理フラグ&wait/notifyを使用してください – rvit34