线程池3个常用方式 & 线程池7大参数入门简介

public class MyThreadPoolDemo {
    public static void main(String[] args) {
        //ExecutorService threadPool = Executors.newFixedThreadPool(5); //一池子5个处理线程
        //ExecutorService threadPool = Executors.newSingleThreadExecutor(); //一池子1个处理线程
        ExecutorService threadPool = Executors.newCachedThreadPool(); //一池子n个处理线程

        try{
            //模拟10个用户的请求,由那5个人来半
            //我,要密码挂失
            //我,信用卡申请
            //我,注销用户等等等等业务不一样的请求
            for (int i = 0; i < 10; i++) {
                //这10个用户的请求,都由这个线程池(threadPool)来处理
                threadPool.execute(() ->{
                    System.out.println(Thread.currentThread().getName()+"\t 办理业务");
                });
                 //暂停一会儿线程
//                try{
//                    TimeUnit.MILLISECONDS.sleep(200);
//                }catch (InterruptedException e){
//                    e.printStackTrace();
//                }
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }finally {
            threadPool.shutdown();
        }
    }
}

固定5个:

 

newCachedThreadPool()可扩容的:没睡之前:太快了,需要8个线程。VS  sleep后,一个线程处理得来

一、请说出线程池底层的源码和5大参数?

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值