当线程过多时,会耗尽cpu或内存资源;通过线程池可以避免系统频繁的创建与销毁线程,对于已经创建的线程重复利用。
JDK的Executor框架提供了线程池功能;
Executor框架提供了各种类型的线程池:
Executors.newFixedThreadPool(10);固定线程数量的线程池;
Executors.newScheduledThreadPool(10);计划任务的线程池;
Executors.newSingleThreadExecutor();单任务线程池;
Runnable与Callable的区别;
FutureTask;可以由Thread包装来执行,也可以由ExecutorService来
执行。
网友评论