public?class?WrongExit?extends?Thread{
public?void?run(){
while(!this.isInterrupted()){
System.out.println("Thread?is?continuing");
long?time?=?System.currentTimeMillis();
while((System.currentTimeMillis()-time<1000)){
}
}
}
public?static?void?main(String[]?args){
WrongExit?WE?=?new?WrongExit();
System.out.println("----------線程開始---------");
WE.start();
try?{
Thread.sleep(3000);
}?catch?(InterruptedException?e)?{
//?TODO?自動生成的?catch?塊
e.printStackTrace();
}
System.out.println("********3秒后終止線程********");
Thread.interrupted();
try?{
Thread.sleep(3000);
}?catch?(InterruptedException?e)?{
//?TODO?自動生成的?catch?塊
e.printStackTrace();
}
System.out.println("線程結束");
}
}
2015-04-08
用WE.interrupt()。?Thread.interrupted()錯了。
2015-12-29
變量首寫字母 建議小寫 駝峰式命名 ?用你的變量去interrupt,
Thread.interrupted()
進程的interrupt狀態被清除(cleard)而非被設置(set)。
2015-11-15
因為你定義的名字是WE