并发编程之 线程间的可见性

熟悉JMM模型就知道

各个线程对主内存的共享变量操作都是 各个线程各自拷贝到自己的工作内存进行操作后 在写回到主内存中的

 

这就可能存在线程AAA 修改了共享变量x的值但还未写回到主内存时,另一个线程BBB有对主内存中的共享变量x进行了操作,但AAA线程工作内存中的共享变量对BBB线程来说并不可见。

这种工作内存与主内存同步延时现象造成可见性问题。

posted @ 2020-04-19 14:51  澜海初衷  阅读(173)  评论(0)    收藏  举报