v s
2024-10-09 20:23:53
关键字
volatile
是线程同步的轻量级实现,所以
volatile
性能肯定比
synchronized
要好,并且只能修改变量,而
synchronized
可以修饰方法,以及代码块。
多线程访问
volatile
不会发生阻塞,而
synchronized
会出现阻塞
volatile
能保证数据的可见性,但不能保证原子性;而
synchronized
可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步
关键字
volatile
解决的下变量在多线程之间的可见性;而
synchronized
解决的是多线程之间资源同步问题
最新文章
- 使用ikmv将jar转换为dll,在.NET中直接调用
- gvim如何显示html属性代码提示? vim 如何显示 javascript属性及方法提示?
- oracle,mysql对敏感,关键字等处理
- Python好用的网站收集
- HBase集群搭建
- 用python3统计代码行数
- firefox 扩展开发笔记(三):高级ui交互编程
- 20141017--异常语句try-catch
- STM32学习内容和计划
- Myriad2 简介
- windows和linux双系统删除linux
- [NOI2007]货币兑换Cash(DP+动态凸包)
- linux执行sh报错:$’\r’: 未找到命令的解决
- LeetCode 226. Invert Binary Tree (反转二叉树)
- MySQL5.6启用sha256_password插件
- Spring Cloud的小改进(五)
- react双组件传值和传参
- shell :将标准输出及标准错误输出写到指定文件
- OEM、ODM、OBM、OPM概念,作用与区别
- WorldWind源码剖析系列:可渲染对象列表类RenderableObjectList