摘要: 线程不安全产生的原因 一、Volatile保持可见性 下面的代码thread1会一直执行,它获取不到最新更新的flag值,当加上volatile后,线程获取到最新值,结束执行 ​ 在编译的字节码中查找下 lock 指令,会发现,在修改带有 volatile 修饰的成员变量时,会多一个 lock 指令 阅读全文
posted @ 2020-03-02 14:44 李维维(levi) 阅读(239) 评论(0) 推荐(0) 编辑