腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2586)
视频
沙龙
1
回答
使用
非
易
失
性
变量
来
停止
来自
logback
源代码
的
thead
是否
安全
?
、
、
我发现
logback
源代码
使用
一个
非
易
失
性
变量
来
停止
线程,它
安全
吗?正如我们所知,
易
失
性
可以保证可见性,但当
使用
非
易
失
性
时,看起来工作线程可能看不到"started“variable.Although
的
新值有时它是有效
的<
浏览 12
提问于2020-07-28
得票数 1
2
回答
可变
变量
和其他
变量
、
、
、
、
以下是
来自
古典Concurency in Practice
的
内容: 当线程A写入
易
失
性
变量
,随后线程B读取相同
的
变量
时,在写入
易
失
性
变量
之前对A可见
的
所有
变量
的
值在读取
易
失
性
变量
后对B变得可见。我不知道我
是否
真的能理解这句话。例如,在这个
浏览 1
提问于2012-09-15
得票数 15
回答已采纳
1
回答
易
失
性
成员函数
的
性能结果
、
、
尽管如此,将类实例和方法标记为“
易
失
性
”,以表明其线程
安全
程度,如本文所述,似乎非常引人注目。const_cast<Method*>(this)->Method();} 显然,智能指针可以自动化原子锁定和强制转换到
非
易
失
性
对象
的
过程-关键是,在其预期
的
用法中,可以
使用
volatile限定符
来
标记类成员和实例
浏览 3
提问于2010-12-13
得票数 19
回答已采纳
3
回答
Java线程:所有共享
变量
是否
都是
易
失
性
的
?
、
、
、
、
这就是volatile出现在图片中
的
地方。
易
失
性
字段立即写入主内存,并从主内存读取。
来自
Thinking In Java
的
片段- 只有当类只有一个可变字段时,才能
安全
地
使用
易
失
性
,而不是同步。同样,您
的
第一选择应该是
浏览 2
提问于2017-07-27
得票数 9
回答已采纳
2
回答
易
失
性
变量
并从主内存刷新/读取
、
、
、
、
每个
易
失
性
字段
的
读或写操作都类似于“半同步”,以提高可见性。 我之所以问这个问题,是因为同样
的
文本包含了这句话。经过进一步
的
浏览 0
提问于2018-08-05
得票数 8
回答已采纳
2
回答
Visual C++ x86上
的
易
失
性
变量
和原子操作
、
、
、
、
虽然栅栏和锁定指令(锁定
的
xchg、锁定
的
cmpxchg)阻止硬件和编译器重新排序,但普通
的
加载和存储仍然需要
使用
编译器屏障
来
保护。所以上面写
的
都是真的,有没有理由将_ReadWriteBarrier()保护
的
函数中
使用
的
变量
标记为
易
失
性
变量
呢?& var) _ReadWriteBarrier(); T value =
浏览 5
提问于2011-02-12
得票数 5
回答已采纳
1
回答
易
失
性
修饰符和Volatile.Read/ What有什么区别?
、
和对
非
易
失
性
int
的
影响
是否
与常规读取和赋值对带有修饰符
的
int具有相同
的
效果? 其动机是防止volatile
变量
不应通过ref参数传递给方法
的
警告。)
来
消耗命令,有些命令是通过直接分配给
易
失
性
command
变量
产生
的
。我能否
安全
地将其更改为Volatile.Write并在不引入开销
的
浏览 0
提问于2014-07-15
得票数 6
回答已采纳
3
回答
在Java中与
易
失
性
字段和同步块
的
关系发生之前-以及它们对
非
易
失
性
变量
的
影响?
、
、
、
最近,我看到杰里米·曼森( Jeremy )在上发表
的
一篇博文,他写道: 现在,这
是否
意味着在写入
易
失
性
变量
时,线程1内存中
的
所有<
浏览 5
提问于2013-06-14
得票数 54
回答已采纳
1
回答
这个64位数值
变量
多线程规则在Java1.8中仍然是正确
的
,还是过时了?
、
、
、
2006年: Java并发性在实践中 当线程读取一个没有同步
的
变量
时,它可能会看到一个陈旧
的
值,但至少它看到
的
是某个线程实际放置
的
值,而不是一些随机值。这种
安全
保证被称为稀薄空气
安全
. 空出
安全
适用于所有
变量
,只有一个例外:64位数值
变量
(双
变量
和长
变量
)不被声明为
易
失
性
浏览 1
提问于2016-05-14
得票数 7
回答已采纳
1
回答
1型管理器
非
易
失
性
内存隔离
、
、
、
虚拟机监控程序将运行在同一台物理机器上
的
不同操作系统相互隔离。在这个定义中,
非
易
失
性
内存(如硬盘驱动器或闪存)也存在分离.当考虑Type-2虚拟机监控程序时,很容易理解它们是如何分离
非
易
失
性
内存
的
,因为它们只是
使用
底层操作系统
的
文件系统实现
来
为每个VM分配不同
的
“硬盘文件”。他们可以
使用
IOMMU
来
隔离不同<e
浏览 3
提问于2018-10-17
得票数 1
回答已采纳
2
回答
用于并发
的
Java
易
失
性
、
、
好
的
,我刚刚读到了这个问题,,我
使用
了一个
易
失
性
变量
来
停止
循环。我也看过这个引用,。现在这篇文章说
易
失
性
变量
是非阻塞
的
。此外,它还指出,它不能用于读-更新-写序列中
的
并发。这是有道理
的
,因为它们是非阻塞
的
。 由于从不缓存
易
失
性
变量
,简单地<
浏览 1
提问于2010-08-20
得票数 1
回答已采纳
4
回答
易
失
性
读取和
非
易
失
性
字段
、
、
、
、
在阅读了和 (特别是第二个答案)之后,我对
易
失
性
及其在内存屏障方面的语义感到非常困惑。在上面的例子中,我们写入一个
易
失
性
变量
,这会导致一个mfence,它会依次将所有挂起
的
存储缓冲区/加载缓冲区刷新到主缓存,从而使其他缓存线无效。 然而,
非
易
失
性
字段可以被优化并存储在寄存器中,例如?那么,我们如何才能确保写入到
易
失
性
<
浏览 3
提问于2017-08-10
得票数 2
1
回答
如何对生产线中
的
每个ESP32硬编码唯一
的
序列号?
、
、
、
、
我们如何将一个独特
的
序列号闪现到大量已经用主代码闪烁
的
ESP32s中?我希望对此有任何想法或创新
的
解决办法。我已经知道,我们需要
使用
NVS (
非
易
失
性
存储)
来
存储自定义序列号,但
是否
有任何好办法让生产线上
的
员工一次直接
安全
地访问NVS,而不需要重新刷新需要
安全</
浏览 8
提问于2022-10-10
得票数 0
2
回答
在这种防止NullReferenceException
的
常见模式中
是否
存在竞赛条件?
、
、
、
、
更新 CLI
的
一致
性
实现可以自由地
使用
任何技术
来
执行程序,这种技术可以保证线程生成
的
副作用和异常按照CIL指定
的
顺序可见。为此目的,只有
易
失
性
操作(包括
易
失
性
读取)才构成明显
的
副作用。(请注意,虽然只有
易
失
性
操作构成可见
的
副作用,
浏览 5
提问于2012-05-14
得票数 26
回答已采纳
2
回答
对单元格中指定
的
文件名
使用
间接()
的
非
易
失
性
替代方法
、
我正在寻找一种
非
易
失
性
的
方式
来
指定对另一个工作簿中
的
单元格
的
引用,该引用
来自
在单元格中指定
的
手动输入
的
文件路径。我需要一个
非
易
失
性
的
方式,因为我将需要引用单元格
使用
这种方法可能数千次,这将减慢excel
停止
否则。我目前
使用
的
是这个公式 IN
浏览 2
提问于2014-12-31
得票数 1
4
回答
如何正确读取Interlocked.Increment‘’ed int字段?
、
、
、
假设我有一个
非
易
失
性
的
int字段,以及一个Interlocked.Increments它
的
线程。另一个线程
是否
可以
安全
地直接读取,或者读取
是否
也需要互锁?我以前认为我必须
使用
互锁读来保证我看到
的
是当前值,因为毕竟该字段不是
易
失
性
的
。我一直在
使用
Interlocked.CompareExchange(int, 0
浏览 1
提问于2011-05-26
得票数 64
5
回答
使用
易
失
性
bool强制另一个线程等待
是否
安全
?(C++)
、
、
、
、
我读过
的
所有关于volatile
的
文章都说它从来都不
安全
,但我仍然倾向于尝试它,而且我还没有看到这种特定
的
场景被宣布为不
安全
。 我有一个单独
的
线程
来
渲染场景,从主模拟线程中提取数据。问题是,当程序退出时,渲染器需要
停止
从模拟线程拉取数据,然后模拟线程才能
安全
地清理自身,而不会导致渲染器尝试读取无效内存。我第一次在没有任何
易
失
性
关键字
的
情况下尝试,它在调试模式下工作
浏览 0
提问于2013-02-26
得票数 9
回答已采纳
2
回答
对于引用树,Java
的
易
失
性
关键字是“递归”
的
,还是必须将每个引用声明为
易
失
性
?
、
、
} // play with outerVar.innerVar}还是我们必须显式地声明innerVar
易</em
浏览 6
提问于2013-12-27
得票数 5
回答已采纳
1
回答
Netty:当处理程序追求OrderedMemoryAwareThreadPoolExecutor时,
是否
总是需要
易
失
性
属性?
、
、
我在ChannelHandlers中
使用
实例
变量
来
跟踪通道状态。但我
的
管道配置
使用
的
是OrderedMemoryAwareThreadPoolExecutor。这意味着每个上游事件都是按顺序处理
的
,没有并发,我不需要担心线程
安全
问题。 但在任何情况下,处理程序都会被ExecutionHandler
的
不同线程调用。那么,我
是否
被迫将所有实例
变量
声明为可变
变量
,以使它们在线程之间可见,
浏览 0
提问于2012-07-26
得票数 0
6
回答
Java中
的
易
失
性
int是线程
安全
的
吗?
、
、
、
在Java线程中,
易
失
性
int是线程
安全
的
吗?也就是说,可以在没有锁定
的
情况下
安全
地对其进行读写吗?
浏览 2
提问于2011-10-18
得票数 62
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
基于CX7000,向您展示NOVRAM(非易失性随机存取存储器)在TwinCAT3中的使用方法
嵌入式软件错误的五个主要原因
容器化的七个原则
C# 8.0正式发布:Visual Studio 2019支持所有新功能
怎样防止代码被抄袭
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券