第3章 线程间通信-(java多线程编程核心技术)
3.1 等待/通知机制
3.1.1 不使用等待/通知机制实现线程间通信
3.1.2 什么是等待/通知机制
3.1.3 等待/通知机制的实现
3.1.4 方法wait()锁释放与notify()锁不释放
3.1.5 当interrupt方法遇到wait方法
3.1.6 只通知一个线程
3.1.7 唤醒所有线程
3.1.8 方法wait(long)的使用
3.1.9 通知过早
3.1.10 等待wait的条件发生变化
3.1.11 生产者/消费者模式实现
3.1.12 通过管道进行线程间通信:字节流
3.1.13 通过管道进行线程间通信:字符流
3.1.14 实战:等待/通知之交叉备份
3.2 方法join的使用
3.2.1 学习方法join前的铺垫
3.2.2 用join()方法来解决
3.2.3 方法join与异常
3.2.4 方法join(long)的使用
3.2.5 方法join(long)与sleep(long)的区别
3.2.6 方法join()后面的代码提前运行:出现意外
3.3 类ThreadLocal的使用
3.3.2 验证线程变量的隔离性
3.3.3 解决get()返回null问题
3.3.4 再次验证线程变量的隔离性
3.4 类InheritableThreadLocal的使用
3.4.1 值继承
3.4.2 值继承再修改
3.5 本章总结