• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
乐碎碎
程序媛想的事儿
博客园    首页    新随笔    联系   管理    订阅  订阅
并发编程 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 关闭“线程池”

 
posted on 2014-11-26 15:28  xingle0917  阅读(553)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3