为什么使用线程池,如何使用,重要参数解释以及线程池底层工作原理

脑图
在这里插入图片描述
Java查看电脑几核

package com.wsx.threadPool;

public class ThreadPoolDemo {
    public static void main(String[] args) {
        System.out.println(Runtime.getRuntime().availableProcessors());
    }
}

一个cup和四个cpu
之前单核多线程 是四个线程不停切换,用一个cup
现在是四核多线程是 四个线程一个线程用一个cpu,效率变高

线程池优势

在这里插入图片描述

线程池如何使用脑图
在这里插入图片描述
架构说明
threadpoolexecutor
executors
在这里插入图片描述

了解的
在这里插入图片描述
在这里插入图片描述

重点的(3个)

在这里插入图片描述
在这里插入图片描述

底层源码都是new ThreadPoolExecutor
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ThreadPoolExecutor
七大参数
this构造方法重载
在这里插入图片描述

七参数理论
在这里插入图片描述

扫描二维码关注公众号,回复: 11217631 查看本文章

corepoolsize
在这里插入图片描述

keepalivetime

在这里插入图片描述

银行业务举例
在这里插入图片描述

银行例子和七大参数之后开始
线程池代码
代码
在这里插入图片描述

继续申请则拒绝策略
申请数减少则 keepalivetime一定时间内没有收到其他请求 则会停止线程(也就是让加班的走)
线程池底层工作原理
在这里插入图片描述
在这里插入图片描述

原创文章 28 获赞 26 访问量 3365

猜你喜欢

转载自blog.csdn.net/Avril___/article/details/105690882