Java 并发编程

内容简介

Java 并发编程 - v1.0

目录

  • 前言
    • 适用人群
      • 前提准备
      • 目录
        • 第 1 章 并发性与多线程介绍
          • Java 的多线程和并发性
          • 第 2 章 多线程的实现方法
            • 第 3 章 线程中断
              • 使用 interrupt()中断线程
                • 待决中断
                  • 使用 isInterrupted()方法判断中断状态
                    • 使用 Thread.interrupted()方法判断中断状态
                      • 补充
                      • 第 4 章 线程挂起、恢复与终止
                        • 挂起和恢复线程
                          • 终止线程
                          • 第 5 章 守护线程与线程阻塞
                            • 守护线程
                              • 线程阻塞
                              • 第 6 章 Volatile 关键字(上)
                                • volatile 用处说明
                                  • 示例程序
                                    • 意料之外的问题
                                      • 问题分析
                                      • 第 7 章 Volatile 关键字(下)
                                        • 第 8 章 synchronized 关键字
                                          • 第 9 章 synchronized 的另个一重要作用:内存可见性
                                            • 第 10 章 实现内存可见性的两种方法比较:synchronized 和 Volatile
                                              • 第 11 章 多线程环境下安全使用集合 API
                                                • 第 12 章 死锁
                                                  • 第 13 章 可重入内置锁
                                                    • 第 14 章 线程间协作:wait、notify、notifyAll
                                                      • wait()
                                                        • notify()
                                                          • notifyAll()
                                                            • 深入理解
                                                            • 第 15 章 notify 通知的遗漏
                                                              • 遗漏通知的代码
                                                                • 修正后的代码
                                                                • 第 16 章 notifyAll 造成的早期通知问题
                                                                  • 第 17 章 生产者—消费者模型
                                                                    • 第 18 章 深入 Java 内存模型(1)
                                                                      • happen—before 规则介绍
                                                                        • 时间上先后顺序和 happen—before 原则
                                                                          • 利用 happen—before 规则分析 DCL
                                                                            • 解决方案
                                                                            • 第 19 章 深入 Java 内存模型(2)
                                                                              • 主内存与工作内存
                                                                                • 内存间交互操作
                                                                                  • volatile 型变量的特殊规则
                                                                                    • final 域
                                                                                      • long 和 double 型变量的特殊规则
                                                                                      • 第 20 章 并发新特性—Executor 框架与线程池
                                                                                        • Executor 框架简介
                                                                                          • Executor 执行 Runnable 任务
                                                                                            • Executor 执行 Callable 任务
                                                                                              • 自定义线程池
                                                                                                • 几种排队的策略
                                                                                                • 第 21 章 并发新特性—Lock 锁与条件变量
                                                                                                  • 简单使用 Lock 锁
                                                                                                    • ReetrankLock 与 synchronized 比较
                                                                                                      • 性能比较
                                                                                                        • 用途比较
                                                                                                        • 性能比较
                                                                                                          • 用途比较
                                                                                                            • 可中断锁
                                                                                                              • 条件变量实现线程间协作
                                                                                                                • 读写锁
                                                                                                                • 第 22 章 并发新特性—阻塞队列与阻塞栈
                                                                                                                  • 阻塞队列
                                                                                                                    • 阻塞栈
                                                                                                                    • 第 23 章 并发新特性—障碍器 CyclicBarrier
                                                                                                                      • 第 24 章 并发新特性—信号量 Semaphore