我有以下爲什麼Thread Interupt方法沒有打破它的睡眠方法?
package com;
public class ThreadDemo implements Runnable {
@Override
public void run() {
while(true)
{
try {
System.out.println("Into sleep");
Thread.sleep(1000000000);
System.out.println("Out of sleep");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String args[]) {
ThreadDemo tD = new ThreadDemo();
Thread t1 = new Thread(tD);
t1.start();
t1.interrupt();
}
}
我已經開始了主題這個程序,並調用它的run方法,並進入睡眠狀態的上述規定秒。
我呼籲t1.interrupt();
這是屏幕截圖
我的問題是,爲什麼
1.線程沒有走出睡眠狀態的?
- 爲什麼
Into sleep
被打印兩次?
:)我永遠也不會發現這.Thanks很多。 – Pawan 2014-10-01 15:18:27