我已将ScheduledExecutorService
用于我的jar文件,并且我将其作为linux机器中的服务执行。我通过nohup
命令声明服务并使用kill
命令将其终止。但我听说ScheduledExecutorService
在完成使用时应该关闭。如果没有,它将保持JVM运行,即使所有其他线程都已关闭。
ScheduledExecutorService
线程会发生什么? ScheduledExecutorService
线程在终止服务时未关闭,我如何关闭它?答案 0 :(得分:0)
如果你从外部杀死整个进程,那么它会在进程内运行时同时终止ScheduledExecutorService
。
不推荐这样做,因为它会在你正在进行的任何处理过程中终止你的程序。例如,您可能有部分写入的文件。