From 0feb2b98eda8d9f4fdc21bf9f02ac128dd51a4ee Mon Sep 17 00:00:00 2001 From: Jackson <361606225@qq.com> Date: Thu, 4 Feb 2021 13:47:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug=20,IDGen=20=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=E9=81=BF=E5=85=8D=E9=87=8D=E5=A4=8D=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 双重校验单例模式需要加volatile来避免单例重复创建 --- .../io/opensharding/keygen/leaf/LeafSnowflakeKeyGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/opensharding/keygen/leaf/LeafSnowflakeKeyGenerator.java b/src/main/java/io/opensharding/keygen/leaf/LeafSnowflakeKeyGenerator.java index d5b01e1..9c6e870 100644 --- a/src/main/java/io/opensharding/keygen/leaf/LeafSnowflakeKeyGenerator.java +++ b/src/main/java/io/opensharding/keygen/leaf/LeafSnowflakeKeyGenerator.java @@ -36,7 +36,7 @@ public final class LeafSnowflakeKeyGenerator implements ShardingKeyGenerator { @Setter private Properties properties; - private IDGen idGen; + private volatile IDGen idGen; @Override public Comparable generateKey() {