这次又没有停止!!
难道就是因为一句输出语句的问题么?
-- 这是因为println函数内部有synchronized
使用了 synchronized 上锁会做以下操作:
获得同步锁;
清空工作内存;
从主内存拷贝对象副本到工作内存;
执行代码(计算或者输出等);
刷新主内存数据;
释放同步锁。
希望是volatile的最后一次理解第一次理解: 刚学java时,对于volatile的记忆就是: volatile保证可见性 volatile防止指令重排序 volatile不保证原子性 没过脑的背了一下,写...