系统启动一个新的线程需要与操作系统进行交互,往往消耗的成本比较高,在某些情况下,使用线程池可以很好的提升性能,尤其当成中需要创建大量生存期很短的的线程时,更应该考虑使用线程池 线程池在系统启动时就创建大量的空闲的线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会启动一个空闲的线程来执行他们的run()或call()方法,当run()或call()方法执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个Runnable对象的run()或call()方法 此外,线程池还可以有效的控制并发线程的数量,它的最大线程数参数可以控制系统中并发线程数不