腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
关于重新排序:为什么这段代码在使用易失性的情况下抛出RuntimeException?
、
、
公共类ReOrdering实现可运行的{ int 1、2、3、4、5、6;易失性int
volaTile
;@重载公共void (){ 1;2= 2;3= 3;
volaTile
= 92;int x=4类似地,x、y和z语句可能会重新排序,因为
volatile
写入发生在所有语句之前。
volatile
操作通常称为内存屏障。在保证之前会发生这种情况,以确保
volatile
变量
的读和写指令不会在内存屏障上被重新排序。在保证之前发生的情况有另一个效果:当线程写入
volatile
<
浏览 0
提问于2018-07-12
得票数 5
回答已采纳
2
回答
自动
变量
怎么可能是易失性的?
我知道在文件范围内定义的
volatile
变量
。编译器不允许对这些
变量
进行假设。它们几乎可以在任何时候被更改,编译不能优化对
变量
的读取。现在我找到了这个代码{
volatile
BOOL b_test_read_write= FALSE; ...if (b_t
浏览 1
提问于2014-07-25
得票数 4
回答已采纳
2
回答
一个可变参数可以在C++中初始化另一个
变量
吗?
、
、
、
C++标准允许每个都使用constexpr
volatile
变量
,2013年9月解决了这个问题: 然而,目前的编译器在某些情况下对constexpr
volatile
的处理仍存在分歧。例如,该程序通过另一个
变量
初始化一个这样的
变量
: constexpr
volatile
int i =
浏览 16
提问于2022-11-20
得票数 22
回答已采纳
1
回答
用于中断的易失性与内存屏障
、
、
、
、
让x和y是主代码和中断代码之间共享的
变量
。通过禁用中断,保证主代码中x和y的每一次使用都是原子化的。x和y真的需要成为
volatile
吗?还是在使用它们强制从RAM中重新加载
变量
之前设置一个内存屏障就足够了?a)
volatile
int y[100]; {
浏览 1
提问于2019-06-27
得票数 5
回答已采纳
2
回答
关于int原语类型的易失性声明
、
、
、
我引用Oracle关于的文档 对于声明为
volatile
的所有
变量
(包括长
变量
和双
变量
),读和写都是原子的。我理解
volatile
的工作原理。但是提到在第二条语句中为long和double
变量
显式声明long和double
变量
以获得原子访问的要求,是在第一个语句中为引用
变量
和大多数原始
变量
(除了long和double以外的
浏览 0
提问于2018-05-16
得票数 13
回答已采纳
2
回答
为什么易失性是较弱的同步形式?
、
、
正如所提到的, public synchronized void set(int value){ this.value = value; }也可以使用
volatile
关键字提供(互斥+内存可见性)编写,如下所示, private
volatile
int value; pu
浏览 3
提问于2017-10-08
得票数 1
回答已采纳
2
回答
BroadcastReceiver中的android易失性
变量
我有过private
volatile
boolean mobileNetwork = false; 并且我一直在检查boolean
变量
,接收器被执行的时候。在这里使用
volatile
变量
是否明智?我没有任何线程,但我总是想要这个
变量
的最新状态。
浏览 4
提问于2013-02-25
得票数 1
回答已采纳
1
回答
“易失性不稳定”与“不稳定因素”?
我了解到,如果我们将
volatile
和const一起用于
变量
,说明
变量
值不能在代码范围内更改,而是可以通过外部范围更改--例如,与
变量
a的硬件交互。但是语法
volatile
const int a和const
volatile
int a之间有什么区别呢?
浏览 3
提问于2022-07-22
得票数 2
1
回答
我们可以将JPA静态元模型类的成员
变量
声明为最终
变量
吗?
、
、
我有一个JPA静态元模型类,如下所示-public class Test_{ public static
volatile
SingularAttribute<Test, String> name; public static
volatile
SingularAttribute<Test, String>
浏览 1
提问于2016-08-16
得票数 3
回答已采纳
2
回答
const_cast<>在易失性服务器上的用途是什么?
、
、
、
我看到它是可能的,但我不理解它的兴趣。
浏览 1
提问于2010-06-13
得票数 11
4
回答
微控制器中的可变关键字
、
、
、
volatile
关键字告诉编译器不要优化前缀
变量
。在运行期间,
变量
可能由未知源(编译器不知道)更改,可能是外部中断等。
volatile
还有其他优势吗?
volatile
是否适用于读取文件?
浏览 2
提问于2015-05-27
得票数 0
回答已采纳
4
回答
"
volatile
“限定符和编译器重新排序
、
、
、
编译器不能消除或重新排序对
volatile
-qualified
变量
的读/写。
volatile
int a;b = 2;b = 4;
volatile
int a; b = 1;
浏览 2
提问于2010-03-29
得票数 16
回答已采纳
4
回答
对可变对象使用
volatile
关键字
、
、
、
在Java语言中,我知道
volatile
关键字提供了对
变量
的可见性。问题是,如果
变量
是对可变对象的引用,
volatile
是否也为该对象中的成员提供可见性?在下面的示例中,如果多线程正在访问
volatile
Mutable m并更改value,它是否正常工作class Mutable { public} { }
浏览 0
提问于2011-01-06
得票数 31
回答已采纳
7
回答
volatile
关键字的用途是什么?
、
volatile
关键字在C/C++中的用途是什么?声明
变量
volatile
和不将其声明为
volatile
有什么区别
浏览 5
提问于2011-03-04
得票数 20
4
回答
在ISR和多线程程序中的“易失性”关键字?
、
、
我读过关于C
volatile
关键字在内存映射硬件寄存器、ISR和多线程程序中的用法的文章.uint8_t
volatile
* pReg; while (*pReg == 0) { //不存在,因为
变量
更改是从硬件进行的,编译器可能不会看到由代码生成的
变量
的任何更改。在这两种情况下,都声明为全局
变量
,编译器可以看到它在多个地方使用。那么,如果
变量
不是while,为什么编译器要优化这个
volatile
循环呢?假设我向全局
变量</
浏览 3
提问于2012-10-05
得票数 10
回答已采纳
1
回答
易失性可变对象,赋值后不会更改
、
场景:} } foo.bar = bar;如果Bar不是不可变的(baz不是final或visible ),但在bar赋值之后baz永远不会改变,那么是否保证baz
变量
总是可见的
浏览 0
提问于2021-11-19
得票数 0
1
回答
错误::0:错误:(499)未定义符号:
、
、
typedef enum {START, STOP, STARTMESSEN, MESSEN1, MESSEN2, FREIGEBEN} EXTERN
volatile
unsigned char gCnt
浏览 4
提问于2017-07-04
得票数 2
4
回答
下面的java中易失性关键字
、
、
我和我的老师就java中的
volatile
关键字发生了一点争论。当
变量
声明为
volatile
时,这样说是正确的吗? 有人能解决我们的冲突吗?谢谢!
浏览 9
提问于2017-03-14
得票数 9
回答已采纳
2
回答
C程序中易失性修饰符的正确放置(Visual )
、
、
、
、
volatile
char _initialized = 0;那么更复杂的声明呢?.
volatile
KEY_HANDLE * key_handles = NULL;KEY_HANDLE *
volatile
key_handles = NULL; ...
浏览 0
提问于2018-12-10
得票数 1
1
回答
是否可以手动填充一个结构,以隔离您想要读写的
变量
?
、
、
、
例如,如果我的结构位于.h文件中,并且需要访问(读取)
变量
警报。如何手动填充此结构,以便能够访问此
变量
?VOID* InitialStack;
volatile
SchedulingGroup; union _KWAIT_STATUS_REGIST
浏览 6
提问于2022-08-15
得票数 -5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
并发编程——为什么volatile变量+操作线程不安全
Java中volatile的使用,只能保证变量的可见性,不能保证原子性
volatile-JAVA成长之路
volatile关键字
volatile与Java内存模型
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券