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

熟悉JMM模型就知道

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

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

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

猜你喜欢

转载自www.cnblogs.com/chuzhong/p/12731551.html