首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bigInt上的喷气式原子增量

bigInt上的喷气式原子增量
EN

Stack Overflow用户
提问于 2022-09-06 08:54:10
回答 1查看 25关注 0票数 3

我们有一个双场类型的机场仓,需要在高负荷条件下增加。到目前为止,它的运作良好,使用原子增量操作提供的民用航空公司。

不幸的是,现在我们不得不使用BigInteger,而不是双倍,而且现在还没有从飞机上增加原子。

如果性能是最重要的点,并且更新请求更有可能以并发方式出现,则建议采用哪种方法。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 09:10:14

一种选择是使用AtomicReference

你可以做这样的事。

代码语言:javascript
复制
    AtomicReference<BigInteger> r = new AtomicReference<>();

    BigInteger oldValue = r.get();
    BigInteger newValue;
    do {
        newValue = oldValue.add(BigInteger.ONE);
    } while (!r.compareAndSet(oldValue, newValue));

不过,这并不是最好的解决方案性能。

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

https://stackoverflow.com/questions/73619277

复制
相关文章

相似问题

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