文章分类 - 线程池
摘要:假定某业务需要需要线程池来置顶任务。 设置线程池基本参数如下,观察执行情况: 核心线程数:2;最大线程数5;队列长度为3. class TaskProcess { public void run() { // 最大线程到底该如何定义 // 1、CPU 密集型,几核,就是几,可以保持CPu的效率最高!
阅读全文
摘要:为什么要用线程池? 系统中频繁的创建线程、关闭线程是相当消耗资源的,会降低机器的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。 使用线程池可以带来一系列好
阅读全文