我注意到在中没有类似于AtomicIntegerArray的 AtomicBooleanArray数据类型。虽然我可以使用AtomicBoolean[]来满足我当前的需求,但我很想了解为什么AtomicBooleanArray不是库的一部分。
如果你对此有任何想法,我将不胜感激。
谢谢
发布于 2013-10-15 12:16:23
AtomicBoolean实际上包装了一个int,它被设置为0或1,表示为false或true。这是因为它使用基于compareAndSwap的int方法,而不是更小的方法。
您可以实现一个AtmoicBooleanArray,但不是干净的,这也许就是它不存在的原因。也就是说,JVM不支持原子布尔操作,因为像x64和ARM这样的CPU不支持它。
发布于 2013-10-15 11:31:49
我认为,由于AtomicIntegerArray可以被看作是AtomicBooleanArray,如果您只分配0 (false)和1 (true)值。那么为什么要编写重复的代码呢?
https://stackoverflow.com/questions/19379548
复制相似问题