目录
volatile关键字作用:
用volatile关键字修饰的变量,一个线程修改了这个变量的值,在另外一个线程中能够读到这个修改后的值。但是,注意volatile关键字仅仅是对于"读"来说是线程安全的,但是写的话可能会导致线程安全问题。
https://www.bbsmax.com/A/q4zVY40KdK/
相关资料:
https://www.imooc.com/article/284518
https://www.cnblogs.com/lycroseup/p/6826997.html
https://www.cnblogs.com/YLsY/p/11295732.html
(文章存在一些错误,比如加了volatile也并不能避免脏读)
https://www.jianshu.com/p/9e467de97216
https://blog.csdn.net/jep1983/article/details/84414685
对以上文章的重点做一下总结
一、Java虚拟机内存模型(JMM)与线程内存模型
Java虚拟机内存模型
https://www.cnblogs.com/whgk/p/6138522.html
https://www.jianshu.com/p/c22aa4430adc
线程工作内存
https://blog.csdn.net/jep1983/article/details/84414685
二、原子性与可见性
https://blog.csdn.net/vking_wang/article/details/9982709
0 条评论