英文版
http://download.youkuaiyun.com/detail/rootfs/4040637
作者:Venkat Subramaniam 薛笛译
《Programming Groovy》
《Programming Scala》
《Practices of an Agile Developer》 Jolt生产力大奖
同类书籍:Java内存模型以及如何保证线程安全和一致性方面提供了非常丰富的信息
Brian Goetz《Java Concurrency in Practice》
Doug Lea 《Concurrent Programme in Java》
JAVA并发编程领域,JDK5 Doug Lea新并发API,以及重新实现的并发容器,使得开发人员摆脱synchronized, notify(), wait()这些同步原语,为并发应用的开发提供了巨大的便利和性能提升。JVM开放了对动态语言的支持之后,一些新的语言及其背后所蕴含的设计方法和编程模型也被引入JVM,影响JVM并发编程领域。
并发解决方案:
- JAVA7 Fork-Join API:称为“同步并受罪”的模型
保证在合适的层级进行准确的同步 - STM:软件事务内存(Software Transactional Memory)模型
对用户隐藏同步操作并极大的减少同步出错的几率 - 基于角色(actor-based)的模型:Clojure、Groovy、Java、Jruby、Scala
避免使用共享状态
有效避免并发带来的问题的方法:
a)在合适的地方进行正确的同步
b)不共享状态
c)不改变状态
本书目标:教会读者使用JDK提供的方案来解决某些实际的并发问题,当然其中还有一些额外的技巧和方法。还将学到一些有助于更方便实现隔离可变性的第三方库的知识。还有一些通过消除显式锁来降低复杂性和出错概率的类库。