一般来说
,即使有(非守护程序)线程仍在运行,我也希望能够关闭我的 Java 应用程序。在Java中可能吗?(来自 C++ 世界,这似乎是一个基本要求)
原因
我正在构建一个框架来加载实现接口的外部插件。在关闭之前,我close()
在每个插件上调用一个函数,期望它释放所有资源并停止他的所有线程。但是由于该插件是由我工作场所的几个团队构建的,我无法真正控制它们,而且不止一次有人没有关闭他的所有线程,导致应用程序卡在关闭阶段。
我想在调用每个插件close()
函数后强行关闭程序,如果他们不照顾他们的资源,那是他们自己的问题......