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