Atomic Integer incrementAndGet() 方法线程安全吗?我没有看到任何使用 synchronized 关键字。我正在使用以下代码生成唯一 ID:
public enum UniqueIdGenerator {
INSTANCE;
private AtomicLong instance = new AtomicLong(System.currentTimeMillis());
public long incrementAndGet() {
return instance.incrementAndGet();
}
}
我想知道调用该方法以生成唯一 ID 的多个线程是否会导致任何问题。
UniqueIdGenerator.INSTANCE.incrementAndGet()
谢谢!