建议大家还是读原版,原版的用语还是比较清新自然,容易读懂的。
本书不适合初学者,初学者还是把JAVA的”顺序编程“了解好了再来看此书,否则你会迷失在并发的世界里。读此书之前你最好先读读Josh Bloch的<<Effective Java2>>
每个Javaer都应该好好读读,反复读, 目前很少有项目或者开源框架不涉及到多线程的。本书对使用JAVA多线程的各方面都有设计:
1. 使用多线程的好处。
2. 多线程容易导致的一些问题以及如何解决
a. 线程的安全问题, 解决方案: 共享变量加锁
b. 线程的生存问题,例如死锁, 解决方案:用timed的Lock或保证获取锁的顺序的一致性。
c. 线程的性能问题, 解决方案:减少多个线程对锁的竞争以及多个线程之间的切换。
3. 线程的生命周期
a. 创建
b. 取消
c. 关闭
4. 对新的JDK1.5的concurrent 有初步的描述,例如新的内存模型,取代传统(wait-and-notify)的高效率的CAS算法。
想比较深入的了解Java多线程,可以阅读Doug Lea的 <<Concurrent Programming in practice>>, 或者直接访问他的个人网站获取全面的信息和资料: http://gee.cs.oswego.edu/dl/