我正在阅读有关ThreadPoolExecutor的 Oracles 文档,特别是有关排队的信息,以防请求多于可用线程。但是我没有找到默认设置是什么。
要实例化 Executor,我唯一要做的就是:
executor = Executors.newFixedThreadPool(numberOfThreads);
其中 executor 来自 java.util.concurrent.ExecutorService,而 Executor 是 java.util.concurrent.Executors 给定的。
从那里开始,执行者再次出现的唯一行是:
executor.execute(worker);
如您所见,我从未设置有关执行程序正在使用的队列类型或大小的任何属性。
我想知道的是我链接的文档中描述的哪些策略正在被使用。
正如我所展示的那样实现:我使用的是无界队列吗?有界吗?如果是这样,默认尺寸是多少?