【发布时间】:2012-11-21 10:41:20
【问题描述】:
我希望在 Java 中找到一个类,它允许我用 3 个标记位而不是 1 个标记位实现原子对象。如果我只需要 1 个标记位,AtomicMarkableReference 就可以达到目的,但是有没有办法用 3 个标记位而不是 1 来实现原子引用,或者是否有任何类可以做到这一点?
【问题讨论】:
-
好吧,您可以随时获取
AtomicMarkableReference的源代码并将布尔值替换为int。虽然原始实现使用sun.misc.Unsafe,但它不会很便携 -
为什么只需要使用 3 位?您可以不使用 AtomicStampedReference,因为您节省的内存可能是名义上的吗?
标签: java data-structures concurrency atomic