线程池是一种有效管理和复用线程资源的机制。在Java中,线程池的创建有四种方式:
1.Executors类的newFixedThreadPool方法
该方法返回固定大小的线程池,一旦所有线程都处于活动状态,新的任务将等待空闲线程出现。
2.Executors类的newCachedThreadPool方法
该方法返回一个可缓存线程池,如果线程池的当前规模超过了处理需求,那么将回收空闲的线程,反之则扩展线程池。
3.Executors类的newSingleThreadExecutor方法
该方法返回一个只有一个线程的线程池,如果该线程因为异常结束而退出,那么仍然会有一个线程代替它。
4.ThreadPoolExecutor构造函数
通过ThreadPoolExecutor的构造函数可以自定义线程池的各种参数,例如核心线程数、最大线程数、任务队列等。
阅读全文