Java Executors.newSingleThreadScheduledExecutor的用法

Java Executors.newSingleThreadScheduledExecutor的用法,java,multithreading,Java,Multithreading,javadoc Executors.newSingleThreadScheduledExecutor 说 “…返回的执行器保证不可重新配置以使用其他线程” 上面这句话是什么意思?这是否意味着返回的实例可能没有嵌套线程?这意味着您无法在创建此执行器后向其添加其他线程。它保证只有一个线程 当您希望确保在应用程序中的任何给定时间只有一个后台任务处于活动状态时,这非常有用。当您向该执行者提供对潜在不受信任代码(由您以外的人编写的代码)的引用时,这非常有用。这意味着,如果您共享该执行者,不用担心某些代

javadoc

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


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

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


当您希望确保在应用程序中的任何给定时间只有一个后台任务处于活动状态时,这非常有用。当您向该执行者提供对潜在不受信任代码(由您以外的人编写的代码)的引用时,这非常有用。

这意味着,如果您共享该执行者,不用担心某些代码会将执行器重新配置为使用23个线程,从而导致您的机器死机。

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

对不起,我仍然不明白。这是否意味着,例如,一个活动线程可能不会实例化和激活另一个线程?不,它的意思正是它所说的。执行器永远不会使用多个线程。正如Bombe所说,
执行器不关心这个线程所做的事情。执行者运行的任务能够执行他们喜欢的任何操作。如果愿意,他们可以创建更多线程。执行器只是保证它不会使用多个线程来运行任务。如果我在代码中的其他地方(例如:在另一个类中)调用
Executors.newSingleThreadScheduledExecutor()
,它会返回对同一
执行器的引用吗?