一.什么是线程池?为什么要用线程池?线程池的优点?
1.什么是线程池?
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,在需要执行新的任务时候重用与复用这些线程集合中的线程,而不是新建一个线程. 线程池中的数量通常取决于内存数量和应用程序的需求.线程池中的每个线程都会被分配一个任务,一旦任务完成就已经完成了,线程会到线程集合的池子中等待下一次分配任务.
2.为什么要使用线程池?
因为创建线程与销毁线程都是需要消耗资源与时间的,特别是需要创建大量线程的时候,时间和资源的消耗是不可忽略的,合理的使用线程池去创建线程池,可以减少线程在创建销毁时候而花费的时间和资源.
3.线程池的优点?
(1).降低资源消耗: 通过线程的重用可以降低线程在创建与销毁时花费的时间与资源.
(2).提高响应速度:任务到达时候 ,线程池中的线程已经创建并准备就绪,可以不用等待线程创建而直接执行任务,加快任务的执行速度与时间.
(3).提高线程的可管理性:线程池允许开启多个线程执行任务不用为每个线程设置属性