首页 > 代码库 > 并发编程 15—— 线程池 之 原理二

并发编程 15—— 线程池 之 原理二

Java并发编程实践 目录

并发编程 01—— ConcurrentHashMap

并发编程 02—— 阻塞队列和生产者-消费者模式

并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier

并发编程 04—— Callable和Future

并发编程 05—— CompletionService : Executor 和 BlockingQueue

并发编程 06—— 任务取消

并发编程 07—— 任务取消 之 中断

并发编程 08—— 任务取消 之 停止基于线程的服务

并发编程 09—— 任务取消 之 关闭 ExecutorService

并发编程 10—— 任务取消 之 “毒丸”对象

并发编程 11—— 任务取消与关闭 之 shutdownNow 的局限性

并发编程 12—— 线程池的使用 之 配置ThreadPoolExecutor 和 饱和策略

并发编程 13—— 线程池 之 整体架构

并发编程 14—— 线程池 之 原理一

并发编程 15—— 线程池 之 原理二

 

概述 
第1部分 参考代码
  1.1 Executors完整源码
  1.2 ThreadPoolExecutor完整源码
第2部分 线程池源码分析
 2.1 创建“线程池”
  2.1.1 newFixedThreadPool()
  2.1.2 ThreadPoolExecutor()
 2.2 添加任务到“线程池”
  2.2.1 execute()
  2.2.2 addWorker()
  2.2.3 submit()
 2.3 关闭“线程池”
 

第1部分 参考代码(基于JDK1.7.0_45)

  1.1 Executors完整源码

 

  1.2 ThreadPoolExecutor完整源码

 

 

第2部分 线程池源码分析

 2.1 创建“线程池”

  2.1.1 newFixedThreadPool()

 

  2.1.2 ThreadPoolExecutor()

 

 2.2 添加任务到“线程池”

  2.2.1 execute()

 

  2.2.2 addWorker()

 

  2.2.3 submit()

 

 2.3 关闭“线程池”

 

并发编程 15—— 线程池 之 原理二