harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ilya Berezhniuk (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-4766) [drlvm][thread] ThreadGroup.destroy() does not destroy groups with threads
Date Fri, 07 Sep 2007 23:39:30 GMT
[drlvm][thread] ThreadGroup.destroy() does not destroy groups with threads

                 Key: HARMONY-4766
                 URL: https://issues.apache.org/jira/browse/HARMONY-4766
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
            Reporter: Ilya Berezhniuk

While investigating HARMONY-4361 I've discovered that ThreadGroup.destroy() behavior is incorrect.

I did not experiment with daemon groups, but for non-daemon groups ThreadGroup.destroy() throws
j.l.IllegalThreadStateException when trying to destroy thread group containing thread(s),
regardless of conditions.

API spec. says: "This thread group must be empty, indicating that all threads that had been
in this thread group have since stopped"
In other words, it should be possible to destroy group containing stopped thread, and also
containing subgroups with stopped threads.

I've wrote simple test to check RI behavior, and on both Sun and BEA VMs it's OK to destroy
group with stopped thread, and even group with a thread which is not started yet.
Harmony throws exception for not started threads as well as for finished threads.

It's possible that some points in my test are incorrect, but it's evident that Harmony behavior
essentially differs from RI behavior.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message