作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Java 中的可变 int
是线程安全的吗?也就是说,它可以在不加锁的情况下安全地读写吗?
最佳答案
是的,您可以安全地对其进行读取和写入 - 但您不能执行任何复合操作,例如安全地递增它,因为这是一个读取/修改/写入循环。还有一个问题是它如何与对其他变量的访问进行交互。
volatile 的确切性质坦率地令人困惑(参见 memory model section of the JLS for more details ) - 我会个人 通常使用 AtomicInteger
相反,作为一种更简单的方法来确保我做对了。
关于java - Java 中的 volatile int 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805192/
我是一名优秀的程序员,十分优秀!