Java线程池实现原理与技术,看这一篇就够了
发布时间:2019-04-02 00:27:09 所属栏目:建站 来源:程序员柯南
导读:副标题#e# 01.无限制线程的缺点 多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。 一种最为简单的线程创建和回收的方法类似如下
用于保存等待执行的任务的阻塞队列。可以选择以下几个阻塞队列。
3.3 RejectedExecutionHandler饱和策略 当队列和线程池都满了,说明线程池处于饱和状态,那么必须采取一种策略还处理新提交的任务。它可以有如下四个选项:
更多的时候,我们应该通过实现RejectedExecutionHandler 接口来自定义策略,比如记录日志或持久化存储等。 3.4 submit()与execute() 可以使用execute和submit两个方法向线程池提交任务。 execute方法用于提交不需要返回值的任务,利用这种方式提交的任务无法得知是否正常执行 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |