atomicreference相关内容

什么时候在 Java 中使用 AtomicReference?

我们什么时候使用 AtomicReference? 所有的多线程程序都需要创建对象吗? 提供一个应该使用 AtomicReference 的简单示例. 解决方案 原子引用应该用在你需要做简单的原子(即线程安全,非平凡)对引用的操作,基于监视器的同步不适合这种操作.假设您要检查特定字段是否仅当对象的状态保持为您上次检查时: AtomicReferencecache = new ..
发布时间:2021-12-06 11:56:57 Java开发

任意可克隆数据的线程安全持有者

我有一个带有公共 clone() 方法的 SomeMutableData 类.我想确保没有线程看到不一致的状态(假设实例将仅使用持有者传递).我认为使用同步是最安全的可能,对吗? public final class ThreadSafeHolder {公共 ThreadSafeHolder(SomeMutableData 数据) {存储数据(数据);}公共同步 SomeMutableData ..
发布时间:2021-09-07 18:40:32 Java开发

可以通过线程安全的方式安全地递增BigInteger,也许使用AtomicReference而不加锁吗?

我们的很多代码都是旧代码,但是我们正在迁移到“大数据"后端,我正在努力推广更新的API调用,鼓励使用最新的Spring库等.我们的问题之一是应用层ID生成.由于我不明白的原因,上级机构希望使用顺序的BigInteger.我本可以通过重新生成使它们随机化,然后对失败的插入进行重试,但我确实被否决了. 撇开抱怨,我处于一个需要递增并跨线程获取BigInteger的位置,并且以一种安全,高效的方式 ..
发布时间:2020-09-20 20:20:19 Java开发