随笔分类 -  线程池

摘要:项目描述:定时任务扫描300万条数据库记录,并对每条记录执行检查操作(调用其他服务接口,发送短信等)。 版本迭代记录: 1)第一版:一次查询全部300万条数据放在JVM内存中,没有使用线程池,使用固定20个线程,每个线程循环不停的从内存中取一条数据执行,直到所有数据全部执行完为止。 这种方式耗时大约 阅读全文
posted @ 2020-03-17 09:57 杨岂 阅读(248) 评论(0) 推荐(0) 编辑
摘要:一、线程池 线程池适合处理的任务:执行时间短、工作内容较为单一。 合理使用线程池带来的好处: 1)降低资源消耗:重复利用已创建的线程降低线程创建和销毁造成的开销 2)提高响应速度:当任务到达时,任务可以不用等待线程创建就能立即执行 3)提高线程的可管理性:可以统一对线程进行分配、调优和监控 4)提供 阅读全文
posted @ 2020-03-05 21:46 杨岂 阅读(613) 评论(0) 推荐(0) 编辑
摘要:创建线程池不允许使用Executors去创建,而是使用ThreadPoolExecutor的方式,通过使用ThreadPoolExecutor的方式我们可以根据业务需要指定适合的核心线程数最大线程数,线程空闲存活时间,任务等待队列,拒绝策略,还可以指定线程名称等。 Executors创建线程池的方式 阅读全文
posted @ 2019-04-03 20:01 杨岂 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示