腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
当使用
易
失
性
和同步时,内存刷新或发布到不同
线程
的
范围是什么?
java
、
synchronization
、
memory-model
、
java-memory-model
Java
中有四种方法可以保证对一个
线程
中
的
内存进行更改,从而使
另一个
线程
可见。(参考)
易
失
性
变量
的
可见性效应超出了
易
失
性<
浏览 2
提问于2013-06-11
得票数 12
回答已采纳
1
回答
可以通过
Java
编译器优化消除
易
失
性
java
、
multithreading
Java
编译器(版本5或更高版本)执行
的
优化可以删除
变量
的
“
易
失
性
”声明吗?如果没有多
线程
,即应用程序从未使用多个
线程
?如果一个
易
失
性
变量
由一个
线程
写入,但任何其他
浏览 2
提问于2020-01-07
得票数 3
回答已采纳
4
回答
如果从2个
线程
写入
易
失
性
变量
会发生什么?
java
、
multithreading
、
volatile
考虑一下
Java
并发
的
代码片段-public class SynchronizedInteger{ 考虑
易
失
性
变量
的
一种好方法是设想它们
的
行为大致类似于上面清单
中
的
SynchronizedInteger类,用要获取和设置
的
调用替换对
易
失</em
浏览 9
提问于2016-08-05
得票数 10
回答已采纳
3
回答
Objective C,将
Java
中
的
易
失
性
转换为Objective C
的
最好方法是什么?
objective-c
我正在尝试将
Java
代码转换为Objective C代码。并且
java
代码包含定义为
易
失
性
的
变量
。我在网上查看了
java
中
的
“
易
失
性
”用法,如下所示 Essentially, volatile is used to indicate that a variable's value will be所以,如果我要在Objective C中将
变量</
浏览 2
提问于2011-03-17
得票数 6
回答已采纳
2
回答
如果我忽略了
Java
的
易
失
性
关键字,会发生什么?
java
、
multithreading
、
concurrency
、
volatile
、
cpu-cache
我刚刚了解了
Java
中
的
volatile关键字。 我相信,如果一个新
线程
第一次读取该
变量
,就没有问题。但是,如果我
的
理解
浏览 2
提问于2020-01-13
得票数 0
2
回答
是否可以使用可见性保证而不是完整
的
锁定来以
线程
安全
的
方式
访问
共享状态?
java
、
multithreading
、
concurrency
实际上,
Java
并发性声明如下:
易
失
性
变量
的
可见性效应超出了
易
失
性
变量</e
浏览 0
提问于2019-06-03
得票数 1
回答已采纳
3
回答
在
Java
中
与
易
失
性
字段和同步块
的
关系发生之前-以及它们对非
易
失
性
变量
的
影响?
java
、
multithreading
、
synchronized
、
volatile
最近,我看到杰里米·曼森( Jeremy )在上发表
的
一篇博文,他写道: 现在,这是否意味着在写入
易
失
性<
浏览 5
提问于2013-06-14
得票数 54
回答已采纳
4
回答
几次写入对
Java
中
易
失
性
变量
的
影响
java
、
multithreading
、
concurrency
、
volatile
我在这个网站上发现了一些有趣
的
问题(例如,),关于
易
失
性
变量
在
Java
中
的
可见性
的
影响,起源于这一段,摘自一书。
易
失
性
变量
的
可见性效应超出了
易
失
性
变量
本身
的
值。当
线程
A写入
易
失
性
<e
浏览 5
提问于2015-01-25
得票数 10
回答已采纳
3
回答
使用可变
变量
和信号量-
Java
java
、
multithreading
、
mutex
、
semaphore
、
volatile
我从
线程
、信号量、
易
失
变量
等开始。我想知道当我使用信号量时,是否有必要将
变量
定义为
易
失
性
,我
的
意思是: 有两个
线程
,一个增加,
另一个
减少
变量
,例如,很明显,在每次
访问
之前,我有一个互斥对象,它在任何时候都只控制一个
线程
“玩”这个
变量
。是否有必要将其定义为
易
失
性
?
浏览 1
提问于2015-05-09
得票数 2
回答已采纳
2
回答
java
和C++11
易
失
性
java
、
c++
、
c++11
、
atomic
、
volatile
我想把一些代码从
Java
移植到C++11,但我对
易
失
性
关键字有点迷惑。 我不熟悉
Java
语言,也不明白
易
失
性
变量
是什么。它保证每个
线程
都可以
访问
变量
的
最新值--这就是C++
的
易
失
性行为。但它通常用于同步-所有操作都是在volatile
变量
上执行
的
吗?所以我认为C++11可以很
浏览 3
提问于2012-01-31
得票数 3
回答已采纳
3
回答
易
失
性
线程
和更多
线程
java
、
concurrency
、
volatile
我试图理解
易
失
性
关键字及其正确使用。查看Brian
的
文章,我被困在这个例子
中
:char[] configText; sleep();上面的
易
失
性
变量
被用作“保护”,以表示一组共享
变量</e
浏览 7
提问于2014-05-27
得票数 0
2
回答
实现原子操作是因为
java
的
易
失
性
保证发生在关系之前吗?
java
、
concurrency
实现原子操作是因为
java
的
易
失
性
保证发生在关系之前吗?我以前读过关于
易
失
性
发生
的
事情: 如果
线程
A写入
易
失
性
变量
,而
线程
B随后读取相同
的
易
失
性
变量
,则
线程
A在写入
易
失
性</em
浏览 1
提问于2015-12-23
得票数 2
5
回答
Java
中
的
易
失
变量
java
、
multithreading
、
concurrency
、
volatile
因此,我正在阅读这本书,名为
Java
并发在实践
中
,我被困在这个解释,我似乎无法理解,没有一个例子。以下是这段话: 当
线程
A写入
易
失
性
变量
并随后
线程
B读取该
变量
时,在写入
易
失
性
变量
之前对A可见
的
所有
变量
的
值在读取
易
失
性
变量
后对B变得可见。有
浏览 6
提问于2011-06-07
得票数 23
回答已采纳
2
回答
为什么写入
易
失
性
变量
会导致其他
变量
的
刷新?
java
、
multithreading
我读到了
Java
中
的
并发性,包括volatile
变量
,例如: 实际上,由于新
的
存储器模型对重新排序施加了更严格
的
限制,例如处理器将
易
失
性
字段
访问
的
效率与其他非
易
失
性
字段
访问
一起使用,因此
线程
A在写入
易
失
性
字段f时可见<e
浏览 0
提问于2018-03-27
得票数 1
5
回答
在阅读器/写入器场景
中
,我需要将这两个
变量
都设为
易
失
性
吗?
java
、
concurrency
、
concurrent-programming
我们有两个
线程
。一个是阅读器。
另一个
是共享这两个
变量
的
写入器
线程
:boolean ready} if (ready) { ready = false;} 我需要让这两个
变量
浏览 3
提问于2015-02-25
得票数 1
2
回答
易
失
性
变量
并从主内存刷新/读取
java
、
multithreading
、
jvm
、
synchronization
、
volatile
这是否意味着,对
易
失
性
变量
的
任何写入都会使执行
线程
将其缓存刷新到主存,而从
易
失
性
字段
中
读取
的
每一次读取都会使
线程
从主内存
中
重新读取其
变量
? 我之所以问这个问题,是因为同样
的
文本包含了这句话。重要注释:注意到,两个
线程
访问
相同
的
易
失
性
浏览 0
提问于2018-08-05
得票数 8
回答已采纳
2
回答
为什么我们必须使用相同
的
易
失
性
字段来建立使用
易
失
性
关键字
的
发生-之前关系?
java
、
multithreading
、
concurrency
说“在每次读取相同
的
变量
字段之前,都会发生对
易
失
性
线程
的
写入”,我知道这意味着如果我们写入
易
失
性
线程
,并在
另一个
线程
中
读取
另一个
易
失
性
线程
,那么这两个操作之间就没有发生之前
的
关系。我
的
问题是,为什么我们必须使用“相同<em
浏览 5
提问于2017-10-26
得票数 2
5
回答
为什么在布尔条件
变量
不波动
的
情况下,这个程序不进入无限循环?
c#
、
.net
、
multithreading
、
volatile
我想了解什么时候我需要声明一个
变量
为可变
变量
。为此,我编写了一个小程序,并期望它进入无限循环,因为缺少一个条件
变量
的
波动
性
。它没有进入无限循环和工作良好没有
易
失
关键字。两个问题: 如果C#编译器看到一个
变量
是从
另一个
线程
访问
的
,那么它
浏览 3
提问于2012-01-03
得票数 4
回答已采纳
1
回答
可变
变量
与实例
变量
的
功能
java
、
multithreading
、
concurrency
、
volatile
来自
Java
并发性
的
实践 将
变量
声明为
易
失
性
意味着
线程
不应该缓存这样
的
变量
,或者换句话说,不应该信任这些
变量
的
值,除非它们直接从主内存
中<
浏览 0
提问于2014-10-09
得票数 0
回答已采纳
1
回答
Java
中
同步/
易
失
性
的
可变可见性影响有多大
java
、
concurrency
、
synchronization
、
volatile
根据“实际
中
的
Java
并发性”:
易
失
性
变量
的
可见性效应超出了
易
失
性
变量
本身
的
值。当
线程
A写入
易
失
性
变量
,随后
浏览 0
提问于2019-08-08
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券