X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.acr%2Fsrc%2Forg%2Fargeo%2Fapi%2Facr%2Fuuid%2FConcurrentTimeUuidState.java;h=db72a4b21d72ac58e7eee9bbd65ce7e12d85dabb;hb=8b201d419e0de2f0df848e47dd4b48a2a10c711b;hp=d83356b5cd3240629f9ae358c172bab93c0d0c8f;hpb=840822c55293563f4a09256ca29185fe57f64a37;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/uuid/ConcurrentTimeUuidState.java b/org.argeo.api.acr/src/org/argeo/api/acr/uuid/ConcurrentTimeUuidState.java index d83356b5c..db72a4b21 100644 --- a/org.argeo.api.acr/src/org/argeo/api/acr/uuid/ConcurrentTimeUuidState.java +++ b/org.argeo.api.acr/src/org/argeo/api/acr/uuid/ConcurrentTimeUuidState.java @@ -11,6 +11,14 @@ import java.util.Objects; * different clock sequences for each thread. */ public class ConcurrentTimeUuidState implements TimeUuidState { +// public final static ThreadLocal isTimeUuidThread = new ThreadLocal<>() { +// +// @Override +// protected Boolean initialValue() { +// return false; +// } +// }; + /** The maximum possible value of the clocksequence. */ private final static int MAX_CLOCKSEQUENCE = 16384; @@ -46,6 +54,7 @@ public class ConcurrentTimeUuidState implements TimeUuidState { Holder value = new Holder(); value.lastTimestamp = startTimeStamp; value.clockSequence = newClockSequence(); +// isTimeUuidThread.set(true); return value; } }; @@ -56,6 +65,7 @@ public class ConcurrentTimeUuidState implements TimeUuidState { */ public long useTimestamp() { + long previousTimestamp = holder.get().lastTimestamp; long now = computeNow();