CR 6860309 - solaris timing issue on thread startup

David Holmes david.holmes at oracle.com
Sat Nov 12 03:44:50 UTC 2011


Hi Gary,

On 12/11/2011 2:56 AM, Gary Adams wrote:
> CR 6860309 - TEST_BUG: Insufficient sleep time in
> java/lang/Runtime/exec/StreamsSurviveDestroy.java
>
> A timing problem is reported for slow solaris systems for this
> test to start up a process and systematically torture the underlying
> threads processing data from the running process.
>
> On my fast solaris machine I can not reproduce the error,
> but it is reasonable to assume that on a slower machine there
> could be scheduling issues that could delay the thread startup
> past the designated 100 millisecond delay in the main thread.
>
> This webrev suggests gating the process destruction until both
> worker threads are alive.
>
> http://cr.openjdk.java.net/~gadams/6860309/

This doesn't achieve anything I'm afraid. isAlive() will return true 
once start() has been invoked on the thread (it doesn't depend on the 
new thread getting scheduled to run), hence there will only be a single 
call to sleep - no different from today. If the issue is that c1 and c2 
have not performed some action necessary before the process interaction 
then that action needs to be synchronized with explicitly.

David
-----



More information about the core-libs-dev mailing list