volatile和synchronized的比较
来源:互联网 发布:php mysql 参数化 编辑:程序博客网 时间:2024/05/17 04:30
1)volatile性能肯定比synchronized要好,并且volatile只能修饰变量,而synchronized可以修饰方法以及代码块
2)多线程访问volatile不会阻塞,而synchronized会出现阻塞
3)volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步。
另外:
关键字volatile的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。
阅读全文
0 0
- volatile和synchronized的比较
- synchronized和volatile比较
- synchronized 和 volatile 比较
- synchronized和volatile比较 (r)
- 关键字synchronized和volatile比较
- Java 多线程之 synchronized 和 volatile 的比较
- Java多线程之synchronized和volatile的比较
- Java线程中的volatile和synchronized的比较
- Java 多线程之 synchronized 和 volatile 的比较
- 多线程之volatile与synchronized的比较
- volatile和synchronized的区别
- volatile和synchronized的区别
- volatile和synchronized的区别:
- volatile和synchronized的区别
- Synchronized和volatile的区别
- Volatile和Synchronized的原理
- volatile和synchronized的区别
- synchronized和volatile的区别
- BZOJ 3709 Bohater 【贪心】
- 【问题记录】解决,打开app时,EditView的自动获得焦点,并且软键盘弹出
- 第四周 项目1 建立单链表
- 7-8 使用原子 和 子表结构 ,求广义表 的深度
- 51nod五级题小记
- volatile和synchronized的比较
- vue-cli(详解)
- caffe代码data_transform
- 深入理解linux内核——内核同步
- Java结束线程的三种方法
- neuq 1202: 人民币问题
- setInterval
- jq代码学习3--某网站品牌列表的效果 fl ch2 p53
- Polynomial addition Operation using C++[2.65]