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

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

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

Executor接口 的扩展 :ExecutorService 接口

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

ExecutorService接口 的常见 实现类

  • ThreadPoolExecutor (处理一般的异步任务)
  • ForkJoinPool (Java7 引入的, 核心思想 分而治之 , 处理可以拆分成 小任务 的大任务)
相关推荐
黎雁·泠崖2 小时前
C 语言文件操作高阶:读取结束判定 + 缓冲区原理 + 常见错误
c语言·开发语言·缓存
七夜zippoe2 小时前
MyBatis核心源码解析 从SqlSession到Mapper接口的绑定过程
java·mybatis·mapper·sqlsession·缓存机制
沐知全栈开发2 小时前
Ruby Dir 类和方法
开发语言
艾莉丝努力练剑2 小时前
【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学
java·linux·运维·服务器·人工智能·安全·进程
蜡笔弄丢了小新2 小时前
nohup java -jar 文件名
java·python·jar
曼诺尔雷迪亚兹2 小时前
微服务启动失败:Nacos 403(unknown user)与配置拉取失败故障双排查
java·运维·微服务
SadSunset2 小时前
Spring框架全面学习总结
java·学习·spring
郝学胜-神的一滴2 小时前
Linux多线程编程:深入解析pthread_detach函数
linux·服务器·开发语言·c++·程序人生
2501_930707782 小时前
使用C#代码重新排列 PDF 页面
开发语言·pdf·c#