池化技术现在已经屡见不鲜了,线程池,数据库连接池,http连接池都是对池化技术的应用,池化技术的思想主要是为了减少每次获取资源的消耗,提高资源的利用率。
这里借用《JAVA并发编程的艺术》中提到的线程的好处来说下
- 降低资源消耗:通过重复利用已经创建的线程,降低创建线程和销毁线程的损耗。
- 提高响应速度:当任务到达时,不需要等待线程的创建就可以直接执行任务。
- 提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以统一的对线程进行分配,调优和监控。
什么时候使用多线程?
单个任务处理时间短。
需要处理的任务数量大。