线程池Executors的使用,这个是JDK 1.5以后出现的新特性。
线程池的思想是一种对象池的思想,开放一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完毕,对象归还给池。这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。
在使用线程池之前,必须知道如何去创建一个线程池,在Java5中,需要了解的是java.util.concurrent.Executors类的API,这个类提供大量创建连接池的静态方法,是必须掌握的。如newSingleThreadExecutor()
,创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。newScheduledThreadPool(int corePoolSize)
,创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。