温馨提示×

java newfixedthreadpool怎样创建

小樊
101
2024-11-26 14:56:21
栏目: 编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,您可以使用Executors类中的newFixedThreadPool()方法创建一个固定大小的线程池。这个方法接受一个参数,表示线程池中的最大线程数。以下是一个简单的示例:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class FixedThreadPoolExample {
    public static void main(String[] args) {
        // 创建一个固定大小为3的线程池
        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3);

        // 提交任务到线程池
        for (int i = 0; i < 10; i++) {
            final int taskNumber = i;
            fixedThreadPool.submit(() -> {
                System.out.println("Task " + taskNumber + " is executed by thread " + Thread.currentThread().getName());
            });
        }

        // 关闭线程池
        fixedThreadPool.shutdown();
    }
}

在这个示例中,我们创建了一个固定大小为3的线程池,然后提交了10个任务到线程池。线程池会自动分配任务给空闲的线程,直到所有任务完成。最后,我们调用shutdown()方法关闭线程池。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:java newfixedthreadpool性能如何

0