1

我有一个多线程应用程序,我需要确保所有线程都引用最新版本的 long。我正在考虑为此目的使用 AtomicLong。AtomicLong 将在一个类中,其他类将需要获取值并设置值。

private final AtomicLong key;

public ClassHoldingLong(){
this.key = new AtomicLong(System.currenttimemillis());
}

public long getKey() {
    return key.get();
}

public void setKey(long key) {
    this.key.set(key);
}

这样做是否可以,或者 getter 是否应该是 AtomicLong 本身,并且有人在 AtomicLong 上调用 .get() 而不是这个类持有为另一个类调用它的变量。根据我的阅读,这些 getter setter 不需要同步,但不确定是否只有 AtomicLong 是返回类型。

这个类确实有它所拥有的附加信息,例如统计信息和附加功能。我只是包含了这个代码片段作为一个例子

4

0 回答 0