并发安全的特性 -- 可见性与有序性(happens-before)

导致共享变量在线程之间不可见的原因:   线程交叉执行   重排序结合线程交叉执行   共享变量更新后没有即时在工作内存和主存中即时更新 解决可见性问题   一、可见性—synchronize JMM关于synchronized的两条规定:   1.线程解锁前,必须把共享变量的最新值刷新到主内存。   2.线程加锁前,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值(
相关文章
相关标签/搜索