线程池的思想是一种对象池的思想,开放一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完毕,对象归还给池。这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。

代码: http://www.cnblogs.com/chenjingjing/articles/1683745.html

一、固定大小的线程池 newFixedThreadPool 

二、单任务线程池 newSingleThreadExecutor 

对于以上两种连接池,大小都是固定的,当要加入的池的线程(或者任务)超过池最大尺寸时候,则进入此线程池需要排队等待。一旦池中有线程完毕,则排队等待的某个线程会入池执行。

三、 可变尺寸的线程池 newCachedThreadPool

四、延迟连接池 newScheduledThreadPool 

五、自定义线程池 ThreadPoolExecutor(一顿参数)