AbstractScheduledService:关闭底层执行程序

时间:2012-01-16 10:31:35

标签: java multithreading guava

我尝试使用google guava lib中的AbstractScheduledService。在the docs for this class中,我看到以下内容:

  

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

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

1 个答案:

答案 0 :(得分:5)

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

时不停止执行程序是有意义的