JUC 线程池 分类

一、一池N线程

ExecutorService pool = Executors.newFixedThreadPool(5);

二、一池一个线程

ExecutorService pool = Executors.newSingleThreadExecutor();

三、一池可变线程,遇强则强

ExecutorService pool = Executors.newCachedThreadPool();

四、案例

package com.wt.pool;

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

/**
 * @Description: TODO
 * @Author: 1872428
 * @Date: 2025/6/2 14:29
 * @Version: 1.0
 **/
public class Demon01 {
    public static void main(String[] args) {
        // 一池固定线程
        //ExecutorService pool = Executors.newFixedThreadPool(5);
        // 一池 一线程
        //ExecutorService pool = Executors.newSingleThreadExecutor();
        // 一池可扩充线程,遇强则强
        ExecutorService pool = Executors.newCachedThreadPool();
        try {
            for (int i = 1; i <= 10; i++) {
                pool.execute(()->{
                    System.out.println(Thread.currentThread().getName() + ">>>:办理业务");
                });
            }
        } finally {
            pool.shutdown();
        }
    }
}

 

posted @ 2025-06-02 14:45  市丸银  阅读(3)  评论(0)    收藏  举报