线程共享变量的可见性,原子性,volatile保证的可见性不保证原子性保证指令重排序,内存屏障,sleep休眠线程但是挂起线程不释放线程,后面的锁机制,不可变类等等,不懂你需要去查阅别的资料
2017-12-26
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