【问题标题】:AtomicMarkableReference with multiple booleans具有多个布尔值的 AtomicMarkableReference
【发布时间】: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


【解决方案1】:

我怀疑你想要AtomicStampedReference,每个引用最多存储 32 位

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2019-06-08
    • 2013-01-06
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多