一.线程池定义和使用 jdk 1.5 之后就引入了线程池. 1.1 定义 从上面的空间切换看得出来,线程是稀缺资源,它的创建与销毁是一个相对偏重且耗资源的操作,而Java线程依赖于内核线程,创建线程需要进行操作系统状态切换.为避免资源过度消耗需要设法重用线程执行多个任务.线程池就是一个线程缓存,负责对线程进行统一分配.调优与监控.(数据库连接池也是一样的道理) 什么时候使用线程池? 单个任务处理时间比较短:需要处理的任务数量很大. 线程池优势? 重用存在的线程,减少线程创建.消亡的开销,提高性能…