I have. My purpose in this case is a pool that accepts rendering tasks. Tasks can be submitted at any time, and they are done in the background. I just want to make sure when the program is closed, any currently running renders are finished, then the JVM exits.