相当于:
AtomicReference<SomeClass> ref = new AtomicReference<SomeClass>( ... );
Run Code Online (Sandbox Code Playgroud)
但没有同步成本.请注意,我确实想在另一个对象中包含一个引用.
我查看了扩展Reference抽象类的类,但是我在所有选择中都有点迷失.
我需要一些非常简单的东西,不是弱的,也不是幻像,也不是除了一个之外的所有其他参考 我应该使用哪一堂课?
如果您想要一个没有线程安全性的引用,您可以使用一个数组.
MyObject[] ref = { new MyObject() };
MyObject mo = ref[0];
ref[0] = n;
Run Code Online (Sandbox Code Playgroud)
如果您只是尝试在对象中存储引用。你不能创建一个带有字段的类吗,考虑到该字段将是一个强有力的引用,应该可以实现你想要的
您不应该创建 StrongReference 类(因为它很愚蠢),而是为了演示它
public class StrongReference{
Object refernece;
public void set(Object ref){
this.reference =ref;
}
public Object get(){
return this.reference;
}
}
Run Code Online (Sandbox Code Playgroud)