【发布时间】:2014-10-01 15:11:22
【问题描述】:
我下面有这个程序
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();
}
}
我已经启动了线程,并且将调用它的运行方法并在上述指定的秒数内进入睡眠状态。
我已经打电话给t1.interrupt();
这是截图
我的问题是为什么
1.线程没有脱离睡眠状态?
- 为什么
Into sleep会打印两次??
【问题讨论】:
标签: multithreading