线程复用,控制最大并发数,管理线程。
1、 降低资源消耗:通过重复利用已经创建的线程降低线程创建和销毁造成的消耗。
我们知道当使用new关键字创建对象的时候,JVM需要向系统申请资源,当对象运行完成之后, 又需要CG垃圾回收器进行回收的。这个创建和销毁也是需要消耗资源的。
2、 提高响应速度:当任务到达时候,任务可以不需要再等到线程创建就能立即执行。
在系统启动的时候,我们预先初始化一定数量的线程放到线程池中,这样,如果有需要用的线 程的地方,就可以直接调用了,不用再等待了(可用理解为游泳池馆在开门之前,就已经把水 注入到池子中了,这样,开门后,有人过来,不用再等待)。
3、 提高线程的可管理性:线程是稀缺的资源,如果无限制的创建,不仅会消耗系统资源,还 会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
这里需要说明一点,如果线程过多,并发量过大,会造成CPU的过度切换从而影响到系统的性 能。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.