首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Java中没有AtomicBooleanArray数据类型?

为什么Java中没有AtomicBooleanArray数据类型?
EN

Stack Overflow用户
提问于 2013-10-15 10:59:32
回答 2查看 1K关注 0票数 5

我注意到在中没有类似于AtomicIntegerArray的 AtomicBooleanArray数据类型。虽然我可以使用AtomicBoolean[]来满足我当前的需求,但我很想了解为什么AtomicBooleanArray不是库的一部分。

如果你对此有任何想法,我将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-10-15 12:16:23

AtomicBoolean实际上包装了一个int,它被设置为0或1,表示为false或true。这是因为它使用基于compareAndSwap的int方法,而不是更小的方法。

您可以实现一个AtmoicBooleanArray,但不是干净的,这也许就是它不存在的原因。也就是说,JVM不支持原子布尔操作,因为像x64和ARM这样的CPU不支持它。

票数 3
EN

Stack Overflow用户

发布于 2013-10-15 11:31:49

我认为,由于AtomicIntegerArray可以被看作是AtomicBooleanArray,如果您只分配0 (false)和1 (true)值。那么为什么要编写重复的代码呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19379548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档