synchronized和volatile的区别
来源:互联网 发布:java 高并发 高性能 编辑:程序博客网 时间:2024/05/16 19:55
- volatile是线程同步的轻量级实现,所以volatile性能比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法,以及代码块。
- 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。
- volatile能保证数据的可见性,但是不能保证原子性,而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步。
- volatile解决的是变量在多线程之间的可见性,而synchronized解决的是多线程之间访问资源的同步性。
0 0
- volatile和synchronized的区别
- volatile和synchronized的区别
- volatile和synchronized的区别:
- volatile和synchronized的区别
- Synchronized和volatile的区别
- volatile和synchronized的区别
- synchronized和volatile的区别
- synchronized和volatile的区别
- volatile和synchronized的区别
- synchronized和volatile的区别
- volatile和synchronized的区别
- volatile和synchronized的区别
- volatile和synchronized的区别
- volatile和synchronized 区别
- synchronized 和 volatile区别
- volatile和synchronized区别
- volatile 和 synchronized区别
- synchronized和volatile区别
- Linux 内核数据结构:位图(Bitmap)
- 正则表达式知识点总结
- JAR、WAR、EAR的使用和区别
- ant-design 实现一个登陆窗口
- [Swift] 2.0 运算符
- synchronized和volatile的区别
- :w ! sudo tee %
- 嵌入式面试题——ARM面试题(四)
- Java代理模式
- 2.重回编码
- sql server misc
- JDK里的设计模式
- IIS misc
- json字符串与json对象、json序列化与反序列化