线程池简要概述

线程池因传统多线程所带来的一些问题而产生。

多线程带来的问题:

  1.  多线程运行时间,系统不断的启动和关闭新线程,会过度消耗系统资源。

  2.  过度切换线程的危险,从而可能导致系统资源的崩溃。

应运而生的池化技术: 不直接创建具体的资源,而是创建一个池,在池里创建具体的资源,以前是把任务交给具体的资源,而现在把资源交给池中的队列,池就会让空闲的资源去执行任务,任务执行结束后,线程不会被销毁,而是停留在池里,等待下一个任务来执行。

线程池的好处:

  1. 降低系统资源的消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗

  2.方便线程并发数的管控

  3.提供更强大的功能,延时定时线程池

在线程池的编程模式下,任务是提交给整个线程池,而不是直接给摸个线程,线程池在拿到任务后,就在内部寻找是否有空闲线程。如果有,则将任务交给某个空闲的线程。

线程池工作的本质就是将要执行的任务添加到队列中,然后线程池寻求空闲的线程来执行队列里面的任务。

 

posted @ 2020-09-01 22:19  jamers  阅读(125)  评论(0编辑  收藏  举报