gpt4 book ai didi

java - 在存在 volatile 变量的情况下是否可以重新排序?

转载 作者:行者123 更新时间:2023-11-30 09:03:41 25 4
gpt4 key购买 nike

<分区>

我正在做如下,我的程序中只有 2 个线程。

// Thread 1
write a = 0
write a = 1
write volatile b = 1

// Thread 2
read volatile b // this I always do after write volatile b in the 1st thread
read a

我已经阅读了 Java 内存模型,根据我在线程 2 中的理解,read a 将始终给我 1。

我想知道我的理解是否正确。

特别是重新排序仍然可以发生,所以我在第二个线程中看到 a = 0 吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com