gpt4 book ai didi

java - 访问/写入 boolean 对象是否需要同步

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:21 26 4
gpt4 key购买 nike

这似乎是一个非常愚蠢的问题。考虑一下:

我有一个带有 getter 和 setter 的简单 boolean 对象。现在,这两种方法都非常频繁地从许多线程中调用。

  1. 我需要同步这个 boolean 值吗?
  2. boolean 赋值也是原子操作吗?

[更新]: 我已经知道 Atomic Boolean。我已经有很多不同的解决方案,但我专门为上述 2 个问题寻找答案和答案的理由。

最佳答案

不, boolean 访问不是原子的(在机器代码级别上),尽管它确实“在 Java 中只需要 1 个操作”。

因此,是的,您确实需要同步 boolean 值。

请参阅 this presentation 的幻灯片 4-6|代码示例。

在相关说明中,you should not synchronize on a Boolean

关于java - 访问/写入 boolean 对象是否需要同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650458/

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