Java中是否需要SingleThreadPool?

Java中是否需要SingleThreadPool?,java,multithreading,threadpool,executorservice,executor,Java,Multithreading,Threadpool,Executorservice,Executor,我有几个关于服务的问题 在什么情况下,我们应该使用newSingleThreadExecutor(),为什么 您能告诉我使用SnewSingleThreadExecutor()的实际用例吗 如果我们有一个来自(newSingleThreadExecutor()或newFixedThreadPool(1)或newCacheThreadPool(1))的线程,我们还需要检查线程安全性吗 如果我们已经可以使用newFixedThreadPool(1) 由于公共数据,不希望任务并行运行时 Swing的事

我有几个关于服务的问题

  • 在什么情况下,我们应该使用
    newSingleThreadExecutor()
    ,为什么
  • 您能告诉我使用
    SnewSingleThreadExecutor()
    实际用例吗
  • 如果我们有一个来自(
    newSingleThreadExecutor()
    newFixedThreadPool(1)
    newCacheThreadPool(1)
    )的线程,我们还需要检查线程安全性吗
  • 如果我们已经可以使用
    newFixedThreadPool(1)
  • 由于公共数据,不希望任务并行运行时
  • Swing的事件调度线程。它不被称为executor,但实际上它是,只是它的
    execute
    方法被称为
    invokeLater
  • 这取决于您访问的数据。如果可以在此执行器上运行的任务之外访问该数据,则为“是”。这并不取决于你如何建立你的遗嘱执行人
  • 我们不需要。我不知道你说的SingleThreadPool是什么意思——Java运行库中没有这样的类

  • 你在哪里找到的?请使用正确的(标准)Java类和方法名称的大小写以避免混淆。嘿,我已经更新了这个问题。你能回答这个问题吗?如果你真的想知道newSingleThreadExecutor和newFixedThreadPool(1)之间的区别,请看这两个方法的源代码。然后再问另一个问题,不要编辑这个问题。