读书人

java.util.concurrent 包上的 Synchro

发布时间: 2012-08-28 12:37:01 作者: rapoo

java.util.concurrent 包下的 Synchronizer 框架

看完书?java concurrency in practice 当然是想找点啥好玩的东东玩玩。 当看到了Doug Lee 的论文 << The java.util.concurrent Synchronizer Framework >> 大呼来的太晚喔, 前段时间看那个ReentrantLock 的代码真的是痛苦啊,不过现在也不晚不是。 ?呵呵, 上菜:这个框架的核心是一个AbstractQueuedSynchronizer 类 (下面简称AQS) ?它基本上的思路是:

?

? ? 采用Template Method Pattern. ?它实现了non-contended 的synchronization 算法;? ? 继承 它的Subclass ?一般不直接作为Synchronzier, 而是作为私有的实现 被用来delegate. ?比如 他举了个例子:

? ?? class Mutex implements Lock, java.io.Serializable {

?

?

?

?

?

?

?

读书人网 >编程

热点推荐