哪个班级应该关注AtomicLong

时间:2018-04-27 20:49:34

标签: java multithreading atomic atomic-long

我有一个多线程应用程序,我需要确保所有线程都引用了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是返回类型。

此类确实包含其他信息,例如统计信息和其他功能。我只是将这段代码包含在一个例子中

0 个答案:

没有答案