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

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

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

Executor接口 的扩展 :ExecutorService 接口

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

ExecutorService接口 的常见 实现类

  • ThreadPoolExecutor (处理一般的异步任务)
  • ForkJoinPool (Java7 引入的, 核心思想 分而治之 , 处理可以拆分成 小任务 的大任务)
相关推荐
yujunl17 小时前
U9的UI插件开发Card功能区上客开的按钮不能正常显示
开发语言
码界筑梦坊17 小时前
129-基于Python的城市尾气排放数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计
不懂的浪漫17 小时前
01|从 Spring Boot 项目理解 RAG:ingest、query、rerank、trace 到 eval
java·人工智能·spring boot·后端·ai·rag
亚林瓜子17 小时前
Java中List之间求交集
java·list·retainall
一生了无挂17 小时前
深入解析JVM、JRE与JDK:Java技术体系的核心基石
java·开发语言·jvm
m0_7488394917 小时前
利用C 图形界面展示MATLAB算法的高效混合编程实践
开发语言·算法·matlab
周末也要写八哥17 小时前
TCP三次握手与四次挥手的过程
java·网络·tcp/ip
@杰克成17 小时前
Java学习31
java·学习·adb
Xin_ye1008617 小时前
C# 零基础到精通教程 - 第九章:面向对象编程(高级)——接口、委托与事件
开发语言·c#