Я использую ExecutoreService в Java 1.6, запущенный просто
ExecutorService pool = Executors.newFixedThreadPool(THREADS).
Когда мой основной поток будет завершен (вместе со всеми задачами, обработанными пулом потоков), этот пул предотвратит закрытие моей программы, пока я явно не позвоню
pool.shutdown();
Могу ли я избежать вызова этого путем как-то превращения управления внутренними потоками, используемого этим пулом, в поток деамонов? Или я здесь что-то не хватает.