腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(3208)
视频
沙龙
3
回答
“有效Java”难题:为什么这个并发代码需要
易
失
性
?
、
、
,为什么field需要使用
易
失
性
修饰符
?本书提供了以下支持文本:“因为如果
字段
已经初始化,则没有锁定,因此必须声明
字段
是
易
失
性
的”。因此,在缺少其他
同步
的情况下,
字段
初始化后,
易
失
性
是field上多线程一致视图的唯一保证
吗
?如果是的话,为什么不
同步
getField(),或者上面的代码是否提供了更好的性能?本文建
浏览 0
提问于2013-02-17
得票数 15
回答已采纳
2
回答
易
失
性
变量并从主内存刷新/
读取
、
、
、
、
官方便条上说
浏览 0
提问于2018-08-05
得票数 8
回答已采纳
1
回答
对于c#中的
易
失
性
字段
,实际的保证是什么?
、
、
这是挥发性的语言参考: 对
易
失
性
字
浏览 0
提问于2020-01-14
得票数 4
1
回答
在将
易
失
性
引用设置为引用新创建的对象之后,线程是否仍然认为构造函数的效果正在发生?
、
我读到了-
浏览 3
提问于2017-07-24
得票数 3
回答已采纳
3
回答
Java中最终
字段
和易
失
域之间内存模型语义的差异
、
、
、
、
在实践中来自Java并发: 最后的
字段
不能被修改(虽然它们所引用的对象
可以
被修改,如果它们是可变的),但是它们
浏览 3
提问于2016-03-25
得票数 1
2
回答
在java中,在读写原子
性
、可见性和防止重排方面,锁与
同步
的vs原子变量与
易
失
的。
、
我在实践中阅读了关于volatile的书:
易
失
性
变量的可见性效应超出了
易
失
<em
浏览 3
提问于2020-03-30
得票数 2
1
回答
当使用
易
失
性
和
同步
时,内存刷新或发布到不同线程的范围是什么?
、
、
、
Java中有四种方法
可以
保证对一个线程中的内存进行更改,从而使另一个线程可见。(参考)
易
失
性
变量的可见性
浏览 2
提问于2013-06-11
得票数 12
回答已采纳
6
回答
Java中的
易
失
关键字-澄清
、
我对我在java中所读到的
易
失
性
关键字的应用程序感到非常困惑。 理想情况下,什么时候应该使用
易
失
性
关键字?类TestClass {私有int x;
同步
int get(){返回x;}
同步
空集(Int x){this.x .x= x;}之间有什么区别
浏览 1
提问于2010-08-30
得票数 37
回答已采纳
1
回答
同步
读取
可以
替
换为
易
失
性
字段
修饰符
吗
?
、
、
这两种方法之间有什么区别
吗
? 提前谢谢你
浏览 18
提问于2019-07-05
得票数 0
回答已采纳
3
回答
Java线程:所有共享变量是否都是
易
失
性
的?
、
、
、
、
易
失
性
字段
立即写入主内存,并从主内存
读取
。
同步
也会导致内存的刷新,因此如果一个
字段
被
同步
方法或块完全保护,则不需要使其
易
失
性
。只有当类只有一个可变
字段
时,才能安全地使用
易
失
性
,而不是
同步
。同样,您的第一选择应该是使用
同步
关键字--这是最安全的方
浏览 2
提问于2017-07-27
得票数 9
回答已采纳
2
回答
C#中防止编译器优化的“
易
失
性
”示例?
、
、
、
、
据我所知,C#中的“
易
失
性
”
修饰符
有两种效果:在x86 / amd64上,(1)是无关的。对于
易
失
性
语义,这些处理器不需要栅栏。(不过,ia64是不同的。) 所以,我们只能说(2)了。但是,举我试过的例子,
易
失
性
对jit-ted程序集没有任何影响。我的问题是:您能给出一个C#代码示例的示例,其中在
字段
中添加一个“<e
浏览 4
提问于2010-02-19
得票数 6
回答已采纳
2
回答
在这种防止NullReferenceException的常见模式中是否存在竞赛条件?
、
、
、
、
为此目的,只有
易
失
性
操作(包括
易
失
性
读取
)才构成明显的副作用。(请注意,虽然只有
易
失
性
操作构成可见的副作用,但
易
失
性
操作也会影响非
易
失
性
引用的可见性。)第12.6.7节规定了
易
失
性
操作。基本原理:优化编译器
可以
自由地重新排序副作用和
浏览 5
提问于2012-05-14
得票数 26
回答已采纳
2
回答
为什么
易
失
性
是较弱的
同步
形式?
、
、
正如所提到的, public synchronized void set(int value){ this.value = value; }也
可以
使用get(){ return value; }}
浏览 3
提问于2017-10-08
得票数 1
回答已采纳
2
回答
读删除和并发
这是因为JIT编译器生成的代码只
读取
finish一次,因此忽略了以后的任何更新。 问题是:为什么允许JIT编译器进行这样的优化?规范的哪一部分允许它?
浏览 4
提问于2016-06-15
得票数 5
回答已采纳
2
回答
在属性之前发生的事件是如何与可见性和顺序相关的?
、
我已经看到了对这种情况的解释--在属性说明对全局变量的更新(这些变量不易
失
性
或包含在
同步
块中)之前,如果在
同步
块中
易
失
性
或更改的其他变量之前更改,则其他线程都
可以
看到它们。是这样的
吗
?我的理解是,发生之前的属性定义了共享
字段
和代码执行之间的关系,例如: 对
易
失
性
字段
的写入发生在随后对该<em
浏览 4
提问于2019-10-18
得票数 4
回答已采纳
2
回答
是否
可以
使用可见性保证而不是完整的锁定来以线程安全的方式访问共享状态?
、
、
换句话说,当A执行由同一锁保护的
同步
块时,A在或中在之前执行的所有操作对B都是可见的。如果没有
同步
,就没有这样的保证。
易
失
性
变量的可见性效应超出了
易
失
性
变量本身的值。当线程A写入
易
失
性
变量,随后线程B
读取
该变量时,在写入
易
失
性
浏览 0
提问于2019-06-03
得票数 1
回答已采纳
3
回答
在
同步
数据块中写入
易
失
性
阵列的必要
性
、
、
有关JMM的问题,以及有关在
同步
块中写入但非
同步
读取
的
易
失
性
字段
的语义的问题。在以下代码的初始版本中,我没有
同步
访问,因为这对于早期的需求是不必要的(并且滥用自赋值this.cache = this.cache确保了
易
失
性
写入语义)。某些要求已经改变,必须进行
同步
以确保不发送重复的更新。我的问题是,
同步
块是否排除了要求自赋值的
易
失</em
浏览 0
提问于2012-01-12
得票数 8
回答已采纳
4
回答
几次写入对Java中
易
失
性
变量的影响
、
、
、
我在这个网站上发现了一些有趣的问题(例如,),关于
易
失
性
变量在Java中的可见性的影响,起源于这一段,摘自一书。
易
失
性
变量的可见性效应超出了
易
失
性
变量本身的值。当线程A写入
易
失
性
变量,随后线程B
读取
该变量时,在写入
易
失
性
变量之前对A可见的所有变量的值在
读取
易
失</
浏览 5
提问于2015-01-25
得票数 10
回答已采纳
3
回答
理解Java中
同步
化块与
易
失
性
变量的原子
性
、可见性和重排序
、
它说,关于volatile变量的可见性如下:
易
失
性
变量不会缓存在寄存器或缓存中,在缓存中对其他处理器隐藏它们,因此,对
易
失
性
变量的
读取
总是返回任何线程最近的写入。
易
失
性
变量的可见性效应超出了
易
失
性
变量本身的值。当线程A写入
易
失
性
变量,随后线程B
读取
该变量时,在写入
易
<em
浏览 5
提问于2020-04-01
得票数 3
回答已采纳
3
回答
Java中有多少非访问
修饰符
?
、
有人能说出Java中有多少非访问
修饰符
吗
?
浏览 2
提问于2015-03-30
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券