- 线程池的理解
- -JDK5新增了一个Executors工厂类来产生线程池,有如下几个方法
- public static ExecutorService newCachedThreadPool()
- public static ExecutorService newFixedThreadPool(int nThreads)
- public static ExecutorService newSingleThreadExecutor()
- 这些方法的返回值是ExecutorService对象,该对象表示一个线程池,可以执行Runnable对象或者Callable对象代表的线程。
- 它提供了如下方法
- Future<?> submit(Runnable task)
- <T> Future<T> submit(Callable<T> task)
- - 装着线程的池子。
- - 系统启动后,线程池会自动创建大量空闲线程。
- - 当程序将runnable对象的传给创建线程后,线程池就会调用一条空闲的线程去运行执行。
- - 当run()或call()方法运行完毕后,线程并不会消亡,而是会回到线程池中。
- - 必须调用shutdown关闭线程池, 线程才会消亡
|
|