Executors.newSingleThreadScheduledExecutor的用法

时间:2010-01-18 12:28:20

标签: java multithreading

的javadoc
Executors.newSingleThreadScheduledExecutor 

说 “...保证返回的执行程序不可重新配置以使用其他线程”。

上述句子是什么意思?这是否意味着返回的实例可能没有嵌套线程?

3 个答案:

答案 0 :(得分:5)

这意味着在创建后,您无法向此执行程序添加其他线程。保证只有一个线程。

当想要确保在应用程序中的任何给定时间只有一个后台任务处于活动状态时,这非常有用。当您将此执行程序的引用提供给可能不受信任的代码(由您以外的其他人编写的代码)时,这非常有用。

答案 1 :(得分:2)

我想这意味着只有一个线程正在处理任务,并且在创建后无法添加更多线程

答案 2 :(得分:1)

这意味着,如果您共享Executor,而不必担心某些代码会将Executor配置为使用23个线程,从而导致您的计算机被终止。