我有一个多线程应用程序,我需要确保所有线程都引用了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是返回类型。
此类确实包含其他信息,例如统计信息和其他功能。我只是将这段代码包含在一个例子中