volatile和synchronized的区别
来源:互联网 发布:杭州php招聘要求 编辑:程序博客网 时间:2024/05/16 14:00
1、关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法以及代码块。
2、多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。
3、volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它将私有内存和公共内存中的数据做同步。
4、关键字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区别
- 使用Eclipse 新建Maven Project
- Javascript面向对象编程-原型式继承和复制继承
- Deep Learning
- SQL调优
- 如何取消一个目录的git初始化
- volatile和synchronized的区别
- redis两个功能特性--通用活动系统
- Spark Sort-Based Shuffle内幕彻底解密
- RabbitMQ实例(三)——使用direct方式,带有Routingkey方式
- JavaScript 的基本代码规范
- Kafka介绍
- H.264流媒体协议格式学习总结
- LeetCode No.96 Unique Binary Search Trees
- (AGC)C