关键字:计算资源、软件服务质量、多线程、设计模式(GoF);
每一个有理想的Java开发者都应该系统的学习有关线程编程的知识,这不仅涉及到程序语言和库的学习,还需要了解现代硬件体系架构(如CPU、缓存、内存等)同时辅以恰当的设计模式,这样才能游刃有余。–作者书中说的。
目标:
- 不使用锁的情况保证线程安全;
- 优雅的停止线程;
- 线程协作;
- 提高并发性;
- 提高响应性;
- 减少资源消耗;
主要的学习过程是:
- 是什么样的,定义;
- 应用场景;
- 注意事项;
- 代码;
剖析的步骤:
- 模式简洁:
- 模式的架构:
- 实战案例解析:
- 模式的评价和实现考量:
- 可以复用的代码:
- Java标准库实例:
- 相关模式:
主要的12种模式分析:
- Immutable Object
- Guarded Suspension
- Two-phase Termination
- Promise
- Producer-Consumer
- Active Object
- Thread Pool
- Thread Specific Storage
- Serial Thread Confinement
- Master-Slave
- Pipeline
- Half-sync/Half-async