0
你好我想在JAVA中做一個if語句,那..如果線程沒有運行,我們按下一個快捷鍵並且線程開始運行,並且如果線程正在運行,我們按下相同的快捷鍵並且線程停止運行。如何使用相同的shortKey啓動和停止線程?
我的代碼:
if(!th.isAlive()){
th.start();
}else{
th.stop();
}
但不起作用此代碼。請幫幫我。
P.S - 這if語句時發生如上所述單擊shortkey
您應該調用interrupt()方法來停止線程並捕獲InterruptedException。 –
你應該使用中斷(): http://stackoverflow.com/questions/3590000/what-does-java-lang-thread-interrupt-do –
停止()方法是depricated。方法start()只能調用一次。使用一些布爾標誌&wait/notify來停止/重新運行你的代碼,或者從java.util.concurrent – rvit34