java - 多线程工作负载中的原子操作

标签 java multithreading atomic

原子操作是否足够安全,可以在多线程应用程序中使用它,而不会导致竞争条件和其他并发问题?假设我们不担心可见性(我们从 CPU 读取/写入所有内容)。

最佳答案

Are atomic operations safe enough to use it in multi threaded app without causing race conditions and other concurrency issue?

是的,java已经严格定义了memory model (也称为 JSR 133 )。

java.util.concurrent 中还有针对基本类型的开箱即用原子包装器包,如AtomicInteger .

原子性是使用 compare-and-swap 实现的.

关于java - 多线程工作负载中的原子操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969336/

相关文章:

java - 2个不同依赖问题中的相同接口(interface)

java - 如何使用 spring boot 正确地从 map 中引用不同的域模型?

java - 当前线程调用多个方法

c - 在用户级别 C 中实现信号量

C++ 原子增量内存排序

java - JAX-WS,为什么收到的LinkedHashMap集合是空的?

java - 单击按钮时在 JPanel 中加载图像

java - 同步锁和单独的线程: Android

java - 从 Marshmallow 升级到 Nougat 后,Android 方法性能突然变慢

c++ - Facebook folly::AccessSpreader 是如何工作的?