harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nikolay Kuznetsov (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-1816) [DRLVM] drlvm counts non daemon threads incorrectly
Date Tue, 10 Oct 2006 19:24:20 GMT
     [ http://issues.apache.org/jira/browse/HARMONY-1816?page=all ]

Nikolay Kuznetsov updated HARMONY-1816:

    Attachment: Test1.java

Attached test demonstrates the problem. It may finish w/o waiting for the thread being run(uncomment
commented sleep in this case) or just hang if main method finishes after thread has been already
started but hasn't finished yet.

> [DRLVM] drlvm counts non daemon threads incorrectly
> ---------------------------------------------------
>                 Key: HARMONY-1816
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1816
>             Project: Harmony
>          Issue Type: Bug
>            Reporter: Nikolay Kuznetsov
>         Attachments: Test1.java
> There are several problems with non demon(those which vm should wait before destroing
itself) threads counting in drlvm:
> 1. Non daemon threads count being increased by the thread being run
> This leads to the problem that main thread may finish w/o waiting for the child non-daemon
> 2. Main thread waiting while number of non daemon threads will be equal to zero, while
the main thread itself also non daemon thread
> (waiting method checks at enter that thread count should be <= 1, but waits on condition
while count ==0)
> Basically this causes vm to hang at shutdown if child thread works longer than main method.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message