请编写一个使用线程池的Java多线程代码
这里是一个简单的使用线程池的Java多线程代码示例:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小的线程池,大小为3
ExecutorService executor = Executors.newFixedThreadPool(3);
// 提交5个任务给线程池执行
for (int i = 1; i <= 5; i++) {
executor.execute(new Task(i));
}
// 关闭线程池
executor.shutdown();
}
private static class Task implements Runnable {
private final int taskId;
public Task(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task #" + taskId + " is running on thread " + Thread.currentThread().getName());
}
}
}
在这个示例中,我们使用 Executors 工厂类创建了一个固定大小为3的线程池。然后,我们提交了5个任务给线程池执行,每个任务都是一个实现了 Runnable 接口的内部类。在 run 方法中,我们输出了任务编号和当前运行线程的名称。最后,我们调用线程池的 shutdown 方法关闭线程池
原文地址: http://www.cveoy.top/t/topic/frVs 著作权归作者所有。请勿转载和采集!