03、ThreadPoolExecutor 线程池源码完整剖析------线程池工具类(ExecutorService)

发布时间:2023年12月22日

ThreadPoolExecutor 线程池源码剖析------线程池工具类(ExecutorService)

ExecutorService接口是java内置的线程池接口,通过学习接口中的方法,可以快速的掌握java内置线程池的基本使用

原本创建线程池的Demo,需要设置很多参数,现在使用 ExecutorService 类,就可以节省很多设置。

如图:这是直接创建ThreadPoolExecutor 线程池的demo:
需要设置这些参数等:
在这里插入图片描述

在这里插入图片描述
下面使用 ExecutorService 类 来演示:

方法

shutdown()

关闭线程池的方法,前面已经演示过了

启动一次顺序关闭,执行以前提交的任务,但不接受新任务

shutdownNow()

关闭线程池的方法,前面已经演示过了

停止所有正在执行的任务,暂停处理正在等待的任务,并返回等待执行的任务列表

submit(Callable 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()

文章来源:https://blog.csdn.net/weixin_44411039/article/details/135151920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。