我正在用 Java 编写一个程序,该程序使用一种消息传递机制,该机制在创建作者等时DDS启动它自己的背景。threads但是,如果main thread发生错误,我会exception使用以下代码抛出一个错误。
throw new FooUncheckedException(writerTypes.get(i) + " is not a writer type");
然后主线程像它应该的那样终止。但是,我正在使用的库创建的后台线程继续运行,因此程序在技术上永远不会停止运行。DDS我将如何优雅地关闭使程序保持活力的后台线程?