According to the Javadoc at , support for managed thread factories is intended. I am wondering if any particular shutdown mechanism has been specified? How will the container tear down threads associated with a given component?
I would like to suggest that we specify a thread base class or interface for managed threads, which includes an isShutdown() method which would return a flag which is set when the thread is requested to terminate. The thread should also be interrupted at this time.
I would also suggest that threads started after component shutdown was initiated should be allowed to run, but they should start with an interrupted status and their shutdown flag set.