diff --git a/sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/masterslave/RandomMasterSlaveLoadBalanceAlgorithm.java b/sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/masterslave/RandomMasterSlaveLoadBalanceAlgorithm.java index 8be8dc7f5b5f04..6a4b37685a3aed 100644 --- a/sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/masterslave/RandomMasterSlaveLoadBalanceAlgorithm.java +++ b/sharding-core/sharding-core-common/src/main/java/org/apache/shardingsphere/core/strategy/masterslave/RandomMasterSlaveLoadBalanceAlgorithm.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Properties; -import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; /** * Random slave database load-balance algorithm. @@ -43,6 +43,6 @@ public String getType() { @Override public String getDataSource(final String name, final String masterDataSourceName, final List slaveDataSourceNames) { - return slaveDataSourceNames.get(new Random().nextInt(slaveDataSourceNames.size())); + return slaveDataSourceNames.get(ThreadLocalRandom.current().nextInt(slaveDataSourceNames.size())); } }