【大数据Java基础- Java并发 16】J.U.C之线程池:线程池的基础架构

本文深入探讨Java并发中的线程池,包括Executor接口作为基础,ExecutorService扩展执行服务,AbstractExecutorService提供默认实现,ScheduledExecutorService支持定时和周期任务,ThreadPoolExecutor作为核心线程池实现,ScheduledThreadPoolExecutor结合两者功能,以及Executors静态工厂类用于创建各种类型的ExecutorService。同时,文章介绍了Future和RunnableFuture接口在异步计算中的角色。
摘要由CSDN通过智能技术生成

经历了Java内存模型、JUC基础之AQS、CAS、Lock、并发工具类、并发容器、阻塞队列、atomic类后,我们开始JUC的最后一部分:线程池。在这个部分你将了解到下面几个部分:

  1. 线程池的基础架构
  2. 线程池的原理分析
  3. 线程池核心类的源码分析
  4. 线程池调优

Executor

我们先看线程池的基础架构图:

Executor

Executor,任务的执行者,线程池框架中几乎所有类都直接或者间接实现Executor接口,它是线程池框架的基础。Executor提供了一种将“任务提交”与“任务执行”分离开来的机制,它仅提供了一个Execute()方法用来执行已经提交的Runnable任务。

public interface Executor {
    void execute(Runnable command);
}

ExcutorService

继承Executor,它是“执行者服务”接口,它是为"执行者接口Executor"服务而存在的。准确的地说,ExecutorService提供了&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值