gpt4 book ai didi

java - Executors 类中的 newSingleThreadExecutor() 方法

转载 作者:行者123 更新时间:2023-12-02 03:32:51 30 4
gpt4 key购买 nike

上述方法的定义是“创建一个执行器,该执行器使用在无界队列上运行的单个工作线程。”

我见过使用上述方法通过在数据结构(如“Set”或“List”)中添加不同任务并调用方法 invokeAll()< 来“并行执行具有不同输入的方法的多个实例”的示例

这里我对一件事感到困惑:如果上述方法只创建一个工作线程,如何并行运行任务?

当然,还有其他方法,例如 newCachedThreadPool()newFixedThreadPool(int numberOfThreads) - 如果需要,这里会创建许多线程来并行运行。

最佳答案

使用newSingleThreadExecutor不可能一次运行多个任务:

ExecutorService 执行器 = Executors.newSingleThreadExecutor();

但是,它有一个工作队列,您可以在其中放置很多任务,这些任务只是在队列中等待执行,并由该执行器中的单个线程一一执行。

关于java - Executors 类中的 newSingleThreadExecutor() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44053600/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com