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