2017-02-27 85 views
0

你好我想在JAVA中做一個if語句,那..如果線程沒有運行,我們按下一個快捷鍵並且線程開始運行,並且如果線程正在運行,我們按下相同的快捷鍵並且線程停止運行。如何使用相同的shortKey啓動和停止線程?

我的代碼:

if(!th.isAlive()){ 
    th.start(); 
}else{ 
    th.stop(); 
    } 

但不起作用此代碼。請幫幫我。

P.S - 這if語句時發生如上所述單擊shortkey

+0

您應該調用interrupt()方法來停止線程並捕獲InterruptedException。 –

+0

你應該使用中斷(): http://stackoverflow.com/questions/3590000/what-does-java-lang-thread-interrupt-do –

+1

停止()方法是depricated。方法start()只能調用一次。使用一些布爾標誌&wait/notify來停止/重新運行你的代碼,或者從java.util.concurrent – rvit34

回答