Just debugging some Java over the weekend and one thing that floated around was that using STRACE on various Java threads produced output that had the error:
EAGAIN (Resource temporarily unavailable)
Poking around there is a bug open with Sun about how Java produces random numbers on JDK 1.4. Looks like it reads in the
securerandom.source=file:/dev/urandom
/dev/urandom is will use /dev/random unless it is empty in which case it will use a pseudo-random number algorithm. Here is the bug for it:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4705093