- volatile比synchronized更轻量级。不会阻塞线程。
- volatile没有synchronized使用的广泛。
- 从内存可见性角度看,volatile读相当于加锁,volatile写相当于解锁。
- synchronized既能保证可见性,又能保证原子性,而volatile只能保证可见性,无法保证原子性.
- volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized 关键字解决的是多个线程之间访问资源的同步性。
相关文章
- 01-29数据分析(8):Series介绍
- 01-29Google赛马分析
- 01-29【Rdis 基础内容+关键字 01】
- 01-29数据分析之解析电影中如下问题
- 01-29Grafana 任意文件读取漏洞复现分析
- 01-29使用Hive SQL窗口函数进行商务数据分析
- 01-29【数据分析实战经验】1216近期思考
- 01-29在人类小鼠细胞系中的细胞特异性选择性剪切分析之统计方法篇
- 01-29Fisher线性判别分析(二分类)
- 01-29《kernel源码分析(一)配置和编译过程》