懒汉式之并发安全问题

在高并发场景下的懒汉式创建对象,造成ID重复创建,代码见下图:

懒汉式之并发安全问题_第1张图片

并发场景下,iDCreator对象并未随类的创建而创建,而是在需要的时候进行创建,导致垃圾回收器可以对其进行回收,从而有可能同一时间戳,前后两次的对象不一致,造成出现两个不同的id情况,正确写法应该在类加载的时候就创建,如下图:

懒汉式之并发安全问题_第2张图片

你可能感兴趣的:(java,开发语言)