【发布时间】:2016-11-01 17:49:34
【问题描述】:
AtomicIntegers 是被认为是同步原语,还是只是 Java 提供的方法(wait()、notify() 等)。
我对原语的定义感到困惑,因为原子整数可以在 int 上操作并提供无锁线程圣人编程。没有使用同步。
【问题讨论】:
-
AtomicIntegers 不是原始的。
-
@DejaVuSansMono 我已经读过,但对我来说不是很清楚。具体来说,“通常使用较低级别的机制(例如原子操作、内存屏障、自旋锁、上下文切换等)构建。 "这就是说它们可以使用原子操作来构建。
-
@DejaVuSansMono 另外,“互斥量、事件、条件变量和信号量都是同步原语”。如果我错了,请纠正我,不是信号量、互斥体、条件、监视器、有界缓冲区等只是概念。喜欢实现线程安全编程时要遵循的模型和概念
标签: java multithreading