gpt4 book ai didi

java - Java 中的 volatile int 是线程安全的吗?

转载 作者:IT老高 更新时间:2023-10-28 20:29:11 27 4
gpt4 key购买 nike

Java 中的可变 int 是线程安全的吗?也就是说,它可以在不加锁的情况下安全地读写吗?

最佳答案

是的,您可以安全地对其进行读取和写入 - 但您不能执行任何复合操作,例如安全地递增它,因为这是一个读取/修改/写入循环。还有一个问题是它如何与对其他变量的访问进行交互。

volatile 的确切性质坦率地令人困惑(参见 memory model section of the JLS for more details ) - 我会个人 通常使用 AtomicInteger相反,作为一种更简单的方法来确保我做对了。

关于java - Java 中的 volatile int 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805192/

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