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

Java并发编程实践 目录

并发编程 01—— ThreadLocal

并发编程 02—— ConcurrentHashMap

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

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

并发编程 05—— Callable和Future

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

并发编程 07—— 任务取消

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

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

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

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

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

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

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

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

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

并发编程 17—— Lock

并发编程 18—— 使用内置条件队列实现简单的有界缓存

并发编程 19—— 显式的Conditon 对象

并发编程 20—— AbstractQueuedSynchronizer 深入分析

并发编程 21—— 原子变量和非阻塞同步机制

 

概述 
第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 关闭“线程池”

 

转载于:https://www.cnblogs.com/xingele0917/p/4123379.html

你可能感兴趣的:(并发编程 16—— 线程池 之 原理二)