public class RandomUtils {
- private static final ThreadLocal<SecureRandom> LOCAL_RANDOM = new ThreadLocal<SecureRandom>() {
- @Override
- protected SecureRandom initialValue() {
- SecureRandom rand = getSecureRandomUnseeded();
+ private static final ThreadLocal<SecureRandom> LOCAL_RANDOM = ThreadLocal.withInitial(() -> {
+ SecureRandom rand = getSecureRandomUnseeded();
- // Let the SecureRandom seed it self initially
- rand.nextBoolean();
+ // Let the SecureRandom seed it self initially
+ rand.nextBoolean();
- return rand;
- }
- };
+ return rand;
+ });
private static SecureRandom getSecureRandomUnseeded() {
try {