在本教程中,我们将学习 Executor 的 newFixedThreadPool 工厂方法。 在上一篇教程中,我分享了ThreadPoolExecutor的介绍。如果您不了解 的概念ThreadPoolExecutor
,您应该先了解一下。
Executor 的 newFixedThreadPool 工厂方法:
此方法返回ThreadPoolExecutor
其最大大小(假设 n 个线程)是固定的。如果所有 n 个线程都忙于执行任务并且提交了其他任务,那么它们将必须在队列中,直到有线程可用。
句法:
ExecutorService executorService=Executors.newFixedThreadPool(noOfThreads);
Java newFixedThreadPool 示例:
让我们创建一个非常简单的示例。
第 1 步:创建一个名为“LoopTask.java”的可运行任务。
package org.arpit.java2blog;
public class LoopTask implements Runnable {
private String loopTaskName;
public LoopTask(String loopTaskName) {
super();
this.loopTaskName = loopTaskName;
}
@Override
public void run() {
System.out.println("Starting "+loopTaskName);
for (int i = 1; i <= 10; i++) {
System.out.println("Executing "+loopTaskName+" with "+Thread.currentThread().getName()+"===="+i);
}
System.out.println("Ending "+loopTaskName);
}
}