我正在尝试在我的应用程序中使用ThreadPoolExecutor / ExecutorService - 它是一个静态全局对象。我使用:Executors.newScheduledThreadPool(corePoolSize) - 但我在关闭executorService时遇到问题。
如果我没有调用shutdown()+ awaitTermination() - 那么我的应用程序将无法完成 - 即使所有线程都已完成。
我的应用程序的线程是由其他线程创建的 - 因此我无法在代码中的任何位置放置shutdown(),而不会阻止其他线程运行。
当所有线程都完成时,有没有办法让java shutdown()执行服务。
由于
- 此问题也不重复 - 守护程序修复使所有线程完成之前我的应用程序退出(请参阅注释) - 这将是什么解决方案? 感谢