- 博客(1)
- 收藏
- 关注
原创 synchronized与volatile的区别
1. volatile本质上是告诉jvm当前变量在寄存器中的值不确定,需要从主存中读取,synchronizied是将当前的变量锁住,只允许当前线程访问,其他线程被阻塞住。 2. volatile用于修饰变量,synchronizied用于修饰变量、方法、代码块。 3. volatile只能实现变量的修改可见性,不能实现原子性,synchronizied可以实现变量的修改可见性和原子性。 4. 多线程访问volatile不会发生线程阻塞,而synchronizied可能会出现线程阻塞。
2023-02-13 10:54:12 160 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人