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