Java线程池的优点及缺点说明
下文笔者讲述线程池的优点及缺点说明,如下所示
线程池简介
线程池本身是一种池化技术,
使用这种技术,可改变当并发线程数量比较多时
减少线程的创建的系统消耗
使用线程得到复用,从而提高系统性能
从JDK5,Java就内置了对线程池的支持
线程池的使用场景
如:一个服务启动时
启动多个线程,当实际请求来临时,
此时可以从线程中取一个线程出来,运行任务
此时就可减少线程创建的开销
当服务关闭时,直接将线程还回去即可
线程池的(优点)
降低资源消耗
通过重复利用已创建的线程降低线程创建和销毁造成的消耗
提高响应速度
当任务到达时,任务可以不需要等到线程创建就能立即执行
提高线程的可管理性
线程是稀缺资源
如果无限制的创建,不仅会消耗系统资源
还会降低系统的稳定性
使用线程池可以进行统一的分配
调优和监控
多线程缺点
多线程会占CPU,使用多线程的地方并发量比较高时会导致其他功能响应很慢。
线程池本身的缺点
适用于生存周期较短的的任务
不适用于又长又大的任务。
不能对于线程池中任务设置优先级。
不能标识线程的各个状态
如:
启动线程,终止线程
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


