rethink the default thread management
-------------------------------------

                 Key: MEXEC-20
                 URL: http://jira.codehaus.org/browse/MEXEC-20
             Project: Mojo Exec Plugin
          Issue Type: Improvement
    Affects Versions: 1.1
            Reporter: Jerome Lacoste
            Priority: Blocker


Before 1.1 is released I want us to make a proper handling of threads in 
java:exec.

Today the plugin does the following:
1- join non daemon threads
2- interrupt remaining threads
3- stop() all threads in group

1 is OK as that's the condition used by the VM for detecting when to stop().

But I don't think we should enable 2 and 3 by default, because they don't 
represent what the VM does.

The whole idea of cleaning up threads after running is because we are running 
the command in the same VM as maven and we don't want these unfinished threads 
to keep running. Thus we're forced to do things that are abnormal compared to 
normal execution.

So what could we do ?

I believe that the plugin is mostly used on the command line. In that case, not 
cleaning up is less of a problem.

One proposed solution is to not perform point 2 and 3 by default and force the 
user to enable a flag to kill those threads.

Any better idea ?

See MEXEC-18 and MEXEC-6 for historic and discussions of the original 
implementation of the thread management in 1.1

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

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to