avatar
文章
81
标签
35
分类
28
主页
归档
标签
分类
关于我
flyingzc's blog
主页
归档
标签
分类
关于我

flyingzc's blog

Java 线程池实现原理
发表于2019-01-01|Concurrent
Java 线程池实现原理提交任务流程提交任务 submit() 流程。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748491.newTaskFor() 将任务包装成 FutureTask2.execute(task)交给executor执行任务 执行任务 1.若当前线程数少于核心线程数,则直接创建并添加一个 worker 来执行任务. 创建成功直接返回,否则往下走 addWorker()方法 创建一个新的线程,并把当前任务 command 作为这个线程的第一个任务 addWorker() 一.循环CAS操作,将线程池中的线程数+1 0.外层循环 1.获取当前线程状态 2.若当线程池处于 SHUTDOWN 的时候,不允许提交任务,但是已有的任务继续执行.返回false ...
1…89
avatar
flyingzc
不积跬步无以至千里
不积小流无以成江海
文章
81
标签
35
分类
28
Follow Me
公告
FlyingZC's Blog
最新文章
ShardingSphere JDBC 使用 Druid 连接池 ResultSet 内存泄露分析2025-07-01
Jmeter 压测 ShardingSphere2025-07-01
Maven Shade 插件替换 Calcite Jar 包 class 文件2025-07-01
LinkedIn Coral SQL 翻译实现原理2025-04-09
LinkedIn Coral 编译&SQL翻译使用2025-03-07
分类
  • ADB1
  • AI1
  • Concurrent2
  • Coral2
  • Data Structure1
  • Docker1
  • Druid1
  • Dubbo7
标签
Jmeter Hotspot Spring Maven Data Structure Druid ShardingSphere springboot SQL-Parse H2 Dubbo Omid Android Termux Narayana Tomcat Transaction Otter spring SpringBoot Percolator git Zookeeper Ubuntu Desktop Linux Coral Tool Database ADB Paddle MySQL Redis Docker Concurrent Ubuntu
归档
  • 七月 2025 3
  • 四月 2025 1
  • 三月 2025 1
  • 十一月 2024 1
  • 十月 2024 4
  • 九月 2024 2
  • 八月 2024 2
  • 七月 2024 5
网站信息
文章数目 :
81
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2020 - 2025 By flyingzc