社区
Java SE
帖子详情
volatile与synchoronized即使都是锁,达到的功能是一样的,那为什么还要创造这两者呢?
孤尽JavaSea
2009-09-07 09:19:11
它所修饰的变量不保留拷贝,直接访问主内存中的
这样可以形成简单的同步,是吗??
...全文
139
8
打赏
收藏
volatile与synchoronized即使都是锁,达到的功能是一样的,那为什么还要创造这两者呢?
它所修饰的变量不保留拷贝,直接访问主内存中的 这样可以形成简单的同步,是吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤尽JavaSea
2009-10-08
打赏
举报
回复
volatile经常与transient变量搞混了。
WuBill
2009-09-08
打赏
举报
回复
关注
yekai012
2009-09-08
打赏
举报
回复
接上:这里的临界资源有可能是多个,而不是一个,由多个临界资源构成一个大的临界资源。举个例子,A需同时需要要 0 和 1这个两个临界资源,B也同时需要0和1这两个,那么当A得到0, B得到1怎么办?会死锁。这种情况下就要保证0和1问题为一个大的资源来管控。此时用volatile是无法做到的。
yekai012
2009-09-08
打赏
举报
回复
两者的意义是不一样的,volatile 修饰变量,读取的时候,强制重读,而synchronized,用于操作:将对临界资源的管控限制在一个原子操作之内。
火龙果被占用了
2009-09-08
打赏
举报
回复
这两个关键字在 API 上是找不到的吧?
java_object
2009-09-08
打赏
举报
回复
[Quote=引用 2 楼 gesanri 的回复:]
volatile是变量修饰符,而synchronized则作用于一段代码
[/Quote]
还是要好好看api啊
gesanri
2009-09-07
打赏
举报
回复
volatile是变量修饰符,而synchronized则作用于一段代码
dz007
2009-09-07
打赏
举报
回复
volatile只是让数据可以即时得更新,保证数据的可见性,并不能实现操作的同步或者互斥
一般用来修饰简单的标识
比如根据标识boolean flg决定是等待还是继续
while(flg){
wait()
}
如果用synchoronized实现的话,写的时候要加锁解锁,读的时候还要加锁解锁……
JAVA各种
锁
的使用与原理专题(附源码讲义)
本文旨在对
锁
相关源码(本文中的源码来自JDK8)、使用场景进行举例,为读者介绍主流
锁
的知识点,以及不同的
锁
的适用场景。 Java中往往是按照是否含有某一特性来定义
锁
,我们通过特性将
锁
进行分组归类,再使用...
双重检查
锁
单例模式为什么要用
volatile
关键字?
双重检查
锁
单例模式为什么要用
volatile
关键字? 原文链接 前言 从Java内存模型出发,结合并发编程中的原子性、可见性、有序性三个角度分析
volatile
所起的作用,并从汇编角度大致说了
volatile
的原理,说明了该...
轻量
锁
volatile
volatile
是轻量级的读
锁
,它在多处理器开发中保证了共享变量的可见性
volatile
保证读的准确性,只能修饰属性(变量) public class liN { private
volatile
int a = 1; } 可见性:在多线程高速缓存时,一个...
双重检查
锁
为什么要使用
volatile
字段?
在这补充一点,分析下
volatile
是怎么在单例模式中避免双检
锁
出现的问题的。 并发编程的3个条件 1、原子性:要实现原子性方式较多,可用
sync
hronized、lock加
锁
,AtomicInteger等,但
volatile
关键字是无法保证...
为什么有MESI了还要
volatile
?你真的了解
volatile
吗
目录前言二级目录三级目录 ...面试官:“不错,那
volatile
知道吗?说下它的原理呗。” 你:“前面说了CPU缓存,在多核的情况下为了保证缓存一致性,CPU引入了MESI缓存一致性协议,” 二级目录 三级目录 ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章