文件名称:java8源码-Java8-Resources:Java8-资源
文件大小:20.47MB
文件格式:ZIP
更新时间:2024-06-24 13:55:56
系统开源
java8 源码 Java8-Resources 一、Java线程池实现原理及应用(ThreadPoolExecutor) 1.使用线程池的好处 1.1. 降低资源消耗 通过池化技术重复利用已经创建的线程,降低线程创建和销毁造成的耗损 1.2.提高响应速度,任务到达时,无需等待线程创建可立即执行 1.3.提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资 源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。使用 线程池可以进行统一的分配、调优和监控。 1.4.提供更多更强大的功能:线程池具备可拓展性,允许开发人员向其中增加更多 的功能。比如延时定时线程池 ScheduledThreadPoolExecutor,就允许任 务延期执行或定期执行。 2.线程池解决的核心问题就是资源管理问题。在并发环境下,系统不能够确定在任意 时刻中,有多少任务需要执行,有多少资源需要投入。这种不确定性将带来以下若干 问题: 2.1. 频繁申请 / 销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。 2.2. 对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。 2.3.