腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
哪些体系结构有“弱”
内存
模型
?
我是一个长期工作的Java程序员,熟悉Java
内存
模型
.我已经开始学习C#了,基于到目前为止我学到的内容,C#
内存
模型
似乎非常类似于
JMM
。这验证了我先前的理解,即
JMM
反映了JVM支持的体系结构的特性。语言需求反映了所有受支持的体系结构中最薄弱的保证。主流的x86和x64处理器实现了一个强
内存
<e
浏览 0
提问于2017-08-19
得票数 1
回答已采纳
1
回答
在Java
内存
模型
中“执行跟踪”意味着什么
例如,从一开始: 最欢迎在语言规范文本中引用特定的地方。
浏览 6
提问于2022-07-18
得票数 5
4
回答
是否保证处理后续网络请求的线程能够看到在前一个请求期间写入的易失性变量的值?
我有一个关于Java
内存
模型
的理论问题。问题:
内存
模型
如何防止对第二个请求的响应成为"value of someFlag: 0" 注意:我理解,在实践中,处理第二个响应的线程总是将someFlag视为1。如果我正确地读取了
JMM
,就会有一个总的顺序,它将在我的示例中对易失性读取和易失性写入(someFlag = 1)进行排序。如果读取是写入后的,那么读将看到写入。是否有可能出现写入在读取之后的情况?附加思想(2020年3月2日):
JMM
没有提到时间的概念。同步操作是
浏览 1
修改于2020-03-02
得票数 2
回答已采纳
3
回答
Java的同步关键字所要求的缓存刷新的范围是什么?
我今天一整天都在研究Java
内存
模型
,以便详细了解
JMM
预Java 5的问题以及在Java 5中实现的JSR-133所做的更改。如果是前者,为什么
JMM
会坚持认为
内存
障碍只发生在两个线程之间,而这些线程在完全相同的对象上同步呢? 如果是后者,是否有任何好的文件来解释如何做到这一点的细节?
浏览 2
提问于2009-05-06
得票数 9
回答已采纳
1
回答
Java
内存
模型
中外部操作的重新排序
我目前正在学习Java
内存
模型
,以及它如何影响编译器可能进行的重新排序。然而,我对外部操作感到有点困惑。
JMM
将它们定义为在on操作之外可以观察到的操作。我认为很明显,一个外部操作不能与另一个外部操作一起重新排序,因为这将改变程序的可观察行为(因此根据
JMM
,这不是一个有效的转换)。但是,如何使用正常的
内存
访问或同步操作重新排序外部操作呢?
浏览 1
修改于2017-05-23
得票数 3
1
回答
Java
内存
模型
还在使用吗?
它从Java并发原语的角度解释了并发性,但在实践中,性能最佳的并发代码使用sun.misc.Unsafe原语,这涉及到CAS和直接
内存
栅栏指令。那么,
JMM
对现代Java仍然有效吗? 或者,换句话说,是否可以使用
JMM
对程序进行推理,通过sun.misc.Unsafe方法进行同步?
浏览 1
修改于2016-03-10
得票数 0
3
回答
Java中的双重检查锁定和代码重新排序
Ss为对象分配
内存
。 为什么编译器在同步()块中重新排序构造函数事件的顺序?我在这里看到了很多关于DCL的文章,但我期待基于
JMM
和编译器重新排序的描述。
浏览 6
修改于2014-01-27
得票数 0
2
回答
Java
内存
模型
:易失性变量和发生-之前
iDst, vDst;和线A:v = 2;vDst = v;下列语句是否符合Java
模型
(
JMM
)?i = 1总是发生在v = 2之前 在
JMM
中没有“挂钟时间”的概念,我们应该依赖同步顺序作为v = 2和vDs
浏览 4
修改于2015-05-15
得票数 39
回答已采纳
2
回答
同步前更新
内存
?
Java
内存
模型
中提到:当线程作为释放相关监视器的一部分退出同步块时,
JMM
要求将本地处理器缓存刷新到主
内存
。类似地,在进入同步块时,作为获取监视器的一部分,本地缓存将失效,以便后续读取将直接进入主
内存
,而不是本地缓存.。那么,为什么在该代码中我必须将实例声明为易失性的,因为当第二个线程进入同步块时,将直接进入主
内存
?
浏览 2
提问于2012-03-13
得票数 0
回答已采纳
1
回答
对象的引用可以在构造函数完成之前设置吗?
JMM
(Java
内存
模型
)可以自由地重新排序语句。 与
JMM
无关..。
浏览 4
修改于2012-10-22
得票数 3
回答已采纳
3
回答
我可以从构造函数启动线程吗?
给定J5+
内存
模型
(JSR-133),下面的代码是线程安全的并且是允许的吗? } ...} 在我阅读新的
JMM
规范时,启动线程会与启动的线程所做的任何事情创建一种发生之前的关系
浏览 2
修改于2017-05-23
得票数 3
回答已采纳
1
回答
易失式int多线程中的兴趣案例
public class
JMM
{static volatile int data = 0; Log.d("
JMM
", "start"); @Override Log.d("
JMM
&quo
浏览 4
修改于2020-06-20
得票数 4
回答已采纳
1
回答
最近的
JMM
是否将同步块指定为其他线程的原子块,甚至是异步线程?
当我阅读一篇关于上的双重检查锁定的文章时,我遇到一条评论:“应该注意的是,DCL实际上可以在某些
JMM
的版本上工作--因为很少有
JMM
真正正确地实现了
JMM
。”因此,我由此推断,
JMM
将同步块指定为原子块,即使是在其他线程中未同步的块。我说的对吗?(我试着在甲骨文的网站上阅读
JMM
,但它太抽象了,于是我放弃了。)
浏览 3
提问于2015-12-24
得票数 0
回答已采纳
2
回答
在两个同步块和多个易失性读/写的情况下的重新排序
对于情况2,我已经从问题得到了答案,这个问题的答案是,情况2可以在action#2和action#1之间重新排序,因为
JMM
是一个比Roach Motel
模型
更弱的
模型
。显示了一个小的严格的Roach汽车旅馆
模型
。= value ;// normal read operation, no volatile此外,我想指出的是,编译器在优化代码时受到限制,这涉及到
内存
屏障问题1:问题2: 我们将如何决定
JMM
在哪一点上比R
浏览 0
修改于2017-05-23
得票数 1
回答已采纳
5
回答
java有一个浮点基元类型是为了什么目的?
因此,我只看到浮动比双倍的两个优点: 它只需要4个字节,而double需要8个字节 Java
内存
模型
(
JMM
)保证赋值操作是带有浮点变量的原子操作,而不是对double的.的原子操作。
浏览 6
修改于2012-05-11
得票数 24
回答已采纳
2
回答
Thread.yield是否保证将读/写刷新到
内存
?
myRunnable).start(); myRunnable.keepGoing = false;}在实践中,我看到插入yield和println也使变量更改对线程可见,并且它正确地退出。我的问题是: 产量/println/io是
JM
浏览 0
修改于2021-09-20
得票数 6
回答已采纳
2
回答
Java Object[]与缓存封装
正如我们所知道的,当
内存
被移动到cpu上的L缓存时,它是用单身汉移动的,因此整个缓存加载性能优化.我的问题是java是否按顺序分配实际对象
内存
?我们在引擎盖下面有哪些优化?例如,如果我们声明int[],那么我们确信这些都是
内存
中的序列,但是如果我们定义一个包含两个int字段的NewType (类似于struct),并且声明NewType[],那么N
浏览 3
提问于2015-06-27
得票数 4
回答已采纳
3
回答
Java不可变数组线程安全性
我有一个关于Java
内存
模型
的问题。public int get(int index) { } 据我所知,
JMM
保证final字段的值在构造后对其他线程可见。
浏览 0
修改于2013-07-29
得票数 10
回答已采纳
2
回答
关于Java
内存
模型
的一个问题
然而,关于
JMM
,我脑海中出现了一个新的问题:目前我知道有主
内存
和线程拥有单独的缓存
内存
(也许它们有更专业的术语),现在我想知道什么存储在线程缓存
内存
中,共享对象引用的副本(对象地址的副本)还是共享对象的副本例如,我声明一个对象b=新的B();而b可以由两个线程访问,那么当b被线程访问时,对象是引用b被复制并存储在线程自己的缓存
内存
中,还是b指向的对象被复制并存储在线程本身的缓存
内存
中?谢谢。
浏览 2
修改于2011-05-03
得票数 0
回答已采纳
1
回答
“同步操作完全有序”是什么意思?
我在实践中阅读Java并发性,在"16.1.3 Java
内存
模型
( 500字以下)“中,它说: Java
模型
是根据操作指定的,包括对变量的读和写,监视器的锁和解锁,以及线程的启动和连接。
JMM
定义了一个名为发生的偏序,在程序内的所有操作之前。
浏览 0
提问于2020-01-24
得票数 5
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券