@Override public void run() { try { SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); byte[] seed = sr.generateSeed(20); synchronized (cachedSecureRandom) { cachedSecureRandom.setSeed(seed); seeded = true; } } catch (Exception e) { // NoSuchAlgorithmException warn("SecureRandom", e); } } };