线程相关
一只努力爬行的蜗牛
天赋决定起点,但努力却是决定了高度
展开
-
Java多线程-线程池ThreadPoolExecutor构造方法和使用规则
为什么用线程池有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制...原创 2018-12-20 19:15:49 · 317 阅读 · 0 评论 -
ThreadPoolExecutor策略配置以及应用场景
ThreadPoolExecutor 是用来处理异步任务的一个接口,可以将其理解成为一个线程池和一个任务队列,提交到 ExecutorService 对象的任务会被放入任务队或者直接被线程池中的线程执行。ThreadPoolExecutor 支持通过调整构造参数来配置不同的处理策略,本文主要介绍常用的策略配置方法以及应用场景。ThreadPoolExecutor 的处理逻辑Threa...原创 2018-12-20 19:46:10 · 316 阅读 · 0 评论