java 自动的两个线程池讲完,今天就讲跟他们有关的一个工具类吧–Executors
Executors 仅仅是一个线程池的工具类,它无法实例话,包含都是静态方法或静态类.
newFixedThreadPool(int nThreads) 创建一个指定线程数量的线程池t nThreads, ThreadFactory threadFactory)` 创建一个可以自定义的线程工厂的指定线程数量的线程池 newSingleThreadExecutor() 创建一个只有一个线程的线程池 newSingleThreadExecutor(ThreadFactory threadFactory) 创建一个可以自定义线程工程的且只有一个线程的线程池 newCachedThreadPool 创建一个可以缓存的线程池,它的源码其实是return new ThreadPoolExecutor(0, Integer.MAX_VALUE,60L, TimeUnit.SECONDS,new SynchronousQueue除此之外,Executors还提供了让Runnable转化为Callable的适配器
这个章节就不写例子,前面学了线程池的知识之后,直接看Executors源码,就感觉比较清晰