diff --git a/mallinkService/src/main/java/com/iformall/common/IdWorker.java b/mallinkService/src/main/java/com/iformall/common/IdWorker.java index 24197c9..453abad 100644 --- a/mallinkService/src/main/java/com/iformall/common/IdWorker.java +++ b/mallinkService/src/main/java/com/iformall/common/IdWorker.java @@ -46,15 +46,19 @@ public class IdWorker { ///////////////////////////////////////////////////////////////////////////////// - private static class IdGenHolder { - private static final IdWorker instance = new IdWorker(); - } - - public static IdWorker get(){ - return IdGenHolder.instance; + private static IdWorker instance = null; + public static IdWorker get() { + if(instance == null) { + synchronized (IdWorker.class){ + if(instance==null){ + instance = new IdWorker(); + } + } + } + return instance; } - public IdWorker() { + private IdWorker() { this(0L, 0L); }