gpt4 book ai didi

java - 需要创建ExecutorService的对象

转载 作者:行者123 更新时间:2023-12-01 23:56:49 25 4
gpt4 key购买 nike

我想创建一个 ExecutorService 对象而不使用

newSingleThreadExecutor(),

Executors.newFixedThreadPool()

并且,

Executors.newScheduledThreadPool()

如何做到这一点?这是我第一次使用 ExecutorService,在 google 上搜索了很多以找到如何在不定义任何“线程数”的情况下实例化它,但失败了。

最佳答案

java.util.concurrent.Executors 中的大多数工厂方法返回 ThreadPoolExecutor 的任一实例或其子项 ScheduledThreadPoolExecutor 。如果您检查 javadoc 中的 ExecutorService ,然后您会发现这些都是众所周知的实现。

要避免调用 Executors.newCachedThreadPool(),您可以查看 java.util.concurrent.Executors 的源代码。 :

public static ExecutorService newCachedThreadPool() {
return new ThreadPoolExecutor(0, Integer.MAX_VALUE,
60L, TimeUnit.SECONDS,
new SynchronousQueue<Runnable>());
}

关于java - 需要创建ExecutorService的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472025/

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