diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/IdWorker.java b/commons/common-util/src/main/java/com/schbrain/common/util/IdWorker.java index 174e97412ff0c317a3548058faa90762647ad50a..31f0c065209a147cdf8eab2e5feebcd463cff85e 100644 --- a/commons/common-util/src/main/java/com/schbrain/common/util/IdWorker.java +++ b/commons/common-util/src/main/java/com/schbrain/common/util/IdWorker.java @@ -100,12 +100,16 @@ public class IdWorker { /** * get the timestamp (millis second) of id - * - * @param id the nextId - * @return the timestamp of id */ public static long getIdTimestamp(long id) { - return INSTANCE.idEpoch + (id >> timestampLeftShift); + return getIdTimestamp(id, INSTANCE); + } + + /** + * get the timestamp (millis second) of id + */ + public static long getIdTimestamp(long id, IdWorker idWorker) { + return idWorker.idEpoch + (id >> timestampLeftShift); } private synchronized long nextId() { @@ -137,4 +141,4 @@ public class IdWorker { return System.currentTimeMillis(); } -} \ No newline at end of file +}