volatile关键字
来源:互联网 发布:云计算技术与应用专科 编辑:程序博客网 时间:2024/06/12 19:21
关键字volatile的主要作用是使变量在多个线程间可见,强制从公共堆栈中取得变量的值,volatile就是解决私有堆栈中的值和公共堆栈中的值不同步的问题。
synchronized和volatile比较:
1.volatile是线程同步的轻量级实现,volatile只能修饰变量,synchronized可以修饰方法以及代码块。
2.多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。
3.volatile能保证数据的可见性,但不能保证原子性,而synchronized可以保证原子性,也可以间接的保证可见性。
4.volatile解决的是变量在多个线程之间的可见性,而synchronized解决的是多个线程之间访问资源的同步性。
线程安全包括原子性和可见性两个方面。
synchronized代码块有volatile同步的功能。
阅读全文
0 0
- volatile关键字
- 关键字volatile
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- volatile关键字
- 关键字volatile
- volatile关键字
- volatile关键字
- volatile 关键字
- 关键字 volatile
- volatile关键字
- Qt中的文本编辑组件
- Mysql中Insert into xxx on duplicate key update问题
- 微信公众号开发API
- 使用Github Page和Hexo搭建个人博客
- NSCache 简单使用
- volatile关键字
- 查看Linux每个进程的流量和带宽
- WIN2008的服务器用西部助手建站后IIS站点如何备份与恢复问题
- ROS kinetic + zed +ubuntu 16.04 应用
- 免费访问Google
- Linux 解压缩命令大全
- go语言学习笔记(2) 简单结构
- 7.RPC框架的简单实现(服务引用-ReferenceBean实现与RMI协议)
- TCP