Does it really? From https://bugs.openjdk.java.net/browse/JDK-4705093 :
> If you call: new SecureRandom() on Linux and the default values are used, it will read from /dev/urandom and not block. (By default on Solaris, the PKCS11 SecureRandom is used, and also calls into /dev/urandom.)