原子整数incrementAndGet()方法线程安全吗?我没有看到其中使用同步关键字。我使用以下代码来生成唯一 ID:
public enum UniqueIdGenerator {
INSTANCE;
private AtomicLong instance = new AtomicLong(System.currentTimeMillis());
public long incrementAndGet() {
return instance.incrementAndGet();
}
}
我想知道调用该方法来生成唯一 ID 的多个线程是否会导致任何问题。
UniqueIdGenerator.INSTANCE.incrementAndGet()
Thanks!
是的。它使用比同步更有效的线程安全机制,基于内部 JDK 类,名为Unsafe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)