I believe i have isolated this, and it is in my code sorry: Apparently my ThreadPoolExecutor subclass misbehaves when the queue is full of pending tasks and a shutdown (by system.exit or normal termination of all windows) occurs, even if the threadfactory it uses marks the threads as daemon threads
I don't know if the same behaviour occurs in the parent class. I would expect so. I will inquire in the concurrencyinterrest mailing list.