1.volatile保证可见性
JMM内存模型的可见性是指,多线程访问主内存的某一个资源时,如果某一个线程在自己的工作内存中修改了该资源,并写回主内存,那么JMM内存模型应该要通知其他线程来从新获取最新的资源,来保证最新资源的可见性。
2.volatile不保证原子性
3.volatile不保证原子性的解决方法
方法1:使用synchronized
方法 2:使用JUC包下的AtomicInteger
https://blog.youkuaiyun.com/xueping_wu/article/details/124541419
面试总结day6:volatile使用(保证可见性,不保证原子性)
于 2022-10-21 00:30:07 首次发布
本文详细探讨了Java中的volatile关键字,解释了它如何确保内存可见性,但同时也指出volatile不具备原子性。为了解决这一问题,提出了两种解决方案:使用synchronized和利用JUC包下的AtomicInteger。通过这些机制,可以在多线程环境下保证数据的正确同步。
1199

被折叠的 条评论
为什么被折叠?



