Java并发编程从入门到精通 之 第六章 线程池

什么是线程池:
-1 作用:尽可能减少创建和销毁对象次数,


Executors.newSingleThreadExecutor的使用:
-1 说明:创建单线程线程池,异常结束会有新的替代,保证任务按提交顺序执行。
-2 基本方法:executor.execute(runnable); executor.shutdown();

Executors.newCachedThreadPool的使用:
-1 说明:根据需要伸缩,可重用以前创建的线程,如果没则创建新的,并自动移除60s未被使用的线程。
-2 基本方法:同上


Executors.newFixedThreadPool的使用:
-1 说明:创建可重用固定线程池


线程池的好处:
-1 好处:
重复利用线程,降低消耗
无需创建线程,提高响应速度。
线程池统一分配调优,提高可管理性。
防止服务器过载
-2 应用范围:
对长时间任务,会话时间远大于线程创建优势不明显。
接受大量突发请求,坑能出现OutOfMemory错误


线程池工作机制及原理:
-1 核心的两个队列:
线程等待池(BlockingQueue)、任务处理池(工作中Thread列表)
-2 核心参数:
核心池大小(线程数稳定值,到达后就不会释放,也不会无故添加)
最大处理线程池数(创建的最大数目,突然大量请求,会推到当前值为止)
核心池大小 <= 当前线程数 <= 最大处理线程池数


自定义线程池与ExecutorService:
-1 说明:实现线程工厂ThreadFactory接口
-2 使用实例:
public class SimpleThreadFacory implements TheadFactory{
    @Overrride
    public Thread newThread(Runnable r) {
        return new Thread(r);  //这里是自定义操作
    }
}










阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28666081/article/details/79967840
个人分类: JAVA
上一篇Java并发编程从入门到精通 之 第五章 多线程之间交互:线程阀
下一篇Java并发编程从入门到精通 之 第七章 JDK7新增的Fork/Join
想对作者说点什么? 我来说一句

Java并发编程入门精通

2017年07月19日 31.53MB 下载

java并发编程入门精通

2018年03月26日 93.38MB 下载

java 并发编程入门精通.pdf

2018年03月14日 93.41MB 下载

没有更多推荐了,返回首页

关闭
关闭