AbstractScheduledService:关闭底层执行程序

and*_*w.z 1 java multithreading guava

我正在尝试使用AbstractScheduledServicegoogle guava lib.在本课程的文档中,我看到以下内容:

此服务停止时,执行程序不会关闭.

我们为什么要在停止服务后让执行程序线程保持活动状态?这对我来说似乎是一个非常奇怪的建筑决策.我错过了什么?

lig*_*303 5

您可以将执行程序用于多个服务(因为它只提供了执行代码的线程,而没有任何域知识).这就是为什么在停止ScheduledService时不停止执行程序是有意义的