diff --git a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtils.java b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtils.java index 45b60ec9f924c..b4fb9eae48da8 100644 --- a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtils.java +++ b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionImplUtils.java @@ -34,8 +34,7 @@ * A utility class for constructing expressions. */ public class ExpressionImplUtils { - private static final ThreadLocal threadLocalSecureRandom = - ThreadLocal.withInitial(SecureRandom::new); + private static final SecureRandom secureRandom = new SecureRandom(); private static final int GCM_IV_LEN = 12; private static final int GCM_TAG_LEN = 128; @@ -153,7 +152,7 @@ private static SecretKeySpec getSecretKeySpec(byte[] key) { private static byte[] generateIv(CipherMode mode) { byte[] iv = new byte[mode.ivLength]; - threadLocalSecureRandom.get().nextBytes(iv); + secureRandom.nextBytes(iv); return iv; }