This appears to be an instance of a fairly notorious problem where apps exhaust the entropy of a system, expressed as availability of bytes from /dev/random.The Java developers were clearly aware of this problem (read , which per the Javadocs for NativePRNG.java), is the "default seed source".
I'm not convinced though, because my threads don't contain a
FileInputStream.readBytes(), but presumably kept call, as would be the case if
/dev/[u]random as "the default seed source" for backwards-compatibliitywas really being read, as shown in this example of /dev/random blocking in Bamboo. If anyone has suggestions, please comment.
Stackoverflow to the rescue. Per the advice there for Java 11, I now set: