我尝试使用google guava lib中的AbstractScheduledService
。在the docs for this class中,我看到以下内容:
此服务停止时,执行程序不会关闭。
为什么我们要在停止服务后让执行程序线程保持活动状态?这对我来说似乎是一个非常奇怪的建筑决策。我错过了什么?
答案 0 :(得分:5)
您可以将执行程序用于多个服务(因为它只提供了执行代码的线程,而没有任何域知识)。这就是为什么在停止ScheduledService
时不停止执行程序是有意义的