java - 等同于 AtomicReference 但没有不稳定的同步成本

标签 java reference

什么相当于:

AtomicReference<SomeClass> ref = new AtomicReference<SomeClass>( ... );

但没有同步成本。请注意,我确实想将引用包装在另一个对象中。

我查看了扩展 Reference 抽象类的类,但在所有选择中我有点不知所措。

我需要一些非常简单的东西,既不是 weak 也不是幻影,也不是除了一个之外的所有其他引用。我应该使用哪个类?

最佳答案

如果你想要一个没有线程安全的引用,你可以使用一个数组。

MyObject[] ref = { new MyObject() };
MyObject mo = ref[0];
ref[0] = n;

关于java - 等同于 AtomicReference 但没有不稳定的同步成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344509/

相关文章:

java - 如何在java中以有效的方式将数组中的元素写入 HashMap ?

java - 推送到达时将 cordova 应用程序带到前台

c++ - 使用 shared_ptrs 时返回引用

mysql - 引用列是否应该限制在单个表中?

c++ - 我误解了指针的工作原理吗?

Javascript:多次调用对象属性

javascript - 使用变量作为对象引用

apache tomcat 上的 Java Web 应用程序

java - 无法从 java 命令行运行 shell 脚本

java - 使用java中的Collections.sort()对列表中具有空值的多个字段进行排序?