Java常见技术分享-19-多线程安全-进阶模块-并发集合与线程池-线程池框架

Java中线程池的开端 : Executor接口。

  • 它是Java并发框架中关于任务执行的最顶层的抽象, 定义了 最核心的execute 方法 ,用来执行Runnable(可运行的,无返回值,不能抛出可检查的异常) 任务。

Executor接口 的扩展 :ExecutorService 接口

  • 它继承了 Executor接口, 并在此基础上进行了扩展, 比如提供了一个submit 方法来提交 Callable(可调用的, 里边有个call方法, 有返回值, 也能抛出异常) 任务 ,并返回一个Future(未来, 可调用的方法执行需要一定的时间,所以Future就相当于未来的结果, 可以通过get方法 获取 ) 对象

ExecutorService接口 的常见 实现类

  • ThreadPoolExecutor (处理一般的异步任务)
  • ForkJoinPool (Java7 引入的, 核心思想 分而治之 , 处理可以拆分成 小任务 的大任务)
相关推荐
派大鑫wink7 分钟前
【Day34】Servlet 进阶:会话管理(Cookie vs Session)
java·开发语言·学习方法
多米Domi01111 分钟前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
猫天意20 分钟前
【深度学习小课堂】| torch | 升维打击还是原位拼接?深度解码 PyTorch 中 stack 与 cat 的几何奥义
开发语言·人工智能·pytorch·深度学习·神经网络·yolo·机器学习
zqmattack32 分钟前
SQL优化与索引策略实战指南
java·数据库·sql
crossaspeed34 分钟前
Java-线程池(八股)
java·开发语言
带刺的坐椅40 分钟前
又一个项级的 Java Multi Agent 开源项目
java·ai·agent·solon·智能体
Voyager_41 小时前
StringRedisTemplate 和 RedisTemplate 的区别是什么?
java·spring boot
杏花春雨江南1 小时前
JavaWeb企业级项目实战:从SSH到SSM演进 + MQ/Redis/ES高可用架构落地全复盘(实战干货+避坑指南)
java·jvm·spring
UR的出不克1 小时前
使用 Python 爬取 Bilibili 弹幕数据并导出 Excel
java·python·excel
niaiheni1 小时前
PHP文件包含
开发语言·php