while (!this.isInterrupted()) {
System.out.println("Thread is running...");
long time = System.currentTimeMillis();
while ((System.currentTimeMillis() - time) < 1000) {
// 减少屏幕输出的空循环,每一秒输出一行信息
}
}
用interrupt()方法和设置旗帜标识的方法停止线程输出的结果一样啊
我用的 JDK 1.8
System.out.println("Thread is running...");
long time = System.currentTimeMillis();
while ((System.currentTimeMillis() - time) < 1000) {
// 减少屏幕输出的空循环,每一秒输出一行信息
}
}
用interrupt()方法和设置旗帜标识的方法停止线程输出的结果一样啊
我用的 JDK 1.8
2017-12-14
老师说的interrupt不能停止线程,实际运行结果如下,表明能停止线程啊,哪位解释一下
Starting thread...
Thread is running...
Interrupting thread...
Stopping application...
Starting thread...
Thread is running...
Interrupting thread...
Stopping application...
2017-12-14
如果用sleep(1000),那么它的中断状态将被清除,并且将收到一个InterruptedException 。
2017-12-14
这个例子确实举的不好,都是难懂得科学术语,本来是来了解线程交互的概念的,现在还得分精力去理解这些科学术语,有点本末倒置了。
2017-12-11