目录
- ThreadPoolExecutor 线程池源码剖析------线程池工具类(ExecutorService)
- 方法
- shutdown()
- shutdownNow()
- submit(Callable<T> task)
- submit(Runnable task)
- submit(Runnable task, T result)
- 实现类
- Executors.newCachedThreadPool()
- Executors.newFixedThreadPool()
- Executors.newSingleThreadExecutor()
- Executors.newScheduledThreadPool()
- Executors.newSingleThreadScheduledExecutor()
- 异步计算结果(Future)
- cancel(boolean mayInterruptIfRunning)
- get()
- get(long timeout, TimeUnit unit)
- isCancelled()
- isDone()
ThreadPoolExecutor 线程池源码剖析------线程池工具类(ExecutorService)
ExecutorService接口是java内置的线程池接口,通过学习接口中的方法,可以快速的掌握java内置线程池的基本使用
原本创建线程池的Demo,需要设置很多参数,现在使用 ExecutorService 类,就可以节省很多设置。
如图:这是直接创建ThreadPoolExecutor 线程池的demo:
需要设置这些参数等:
下面使用 ExecutorService 类 来演示:
方法
shutdown()
关闭线程池的方法,前面已经演示过了
启动一次顺序关闭,执行以前提交的任务,但不接受新任务
shutdownNow()
关闭线程池的方法,前面已经演示过了
停止所有正在执行的任务,暂停处理正在等待的任务,并返回等待执行的任务列表