我只是想知道如果這個線程是中斷或如果我正確地做對了嗎? 請給我暗示,如果我錯了檢查線程是否中斷?
public void run(){
int i;
while(!Thread.currentThread().isInterrupted()){
for(i=1;i<=100;i++){
System.out.println("THREAD VALUE AFTER 1 SECOND IS: "+i);
if(i==3){
Thread.currentThread().interrupt();
gotoInform();
break;
}
try{
Thread.currentThread().sleep(1000);////to sleep the Thread for 1 Second (1000ms)
}
catch(Exception e){
System.out.printf("Error"+e);
}
}
}
我不確定這段代碼有多大意義。當你調用currentThread()。interrupt()時,你顯然不會中斷它的阻塞操作。所有這些都會設置''interrupt'標誌,只有在'for'循環結束後纔會檢查它。 – millimoose 2013-05-01 18:59:27
從基礎開始:你想完成什麼?你有沒有試過運行你的代碼?它有什麼作用?它與你希望做的有什麼不同? – millimoose 2013-05-01 19:01:12
對不起,我不能讓你請你容易解釋嗎? – 2013-05-01 19:01:25