首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java.util.concurrent 包上的 Synchronizer 框架

2012-08-28 
java.util.concurrent 包下的 Synchronizer 框架看完书?java concurrency in practice 当然是想找点啥好玩

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 {

?

?

?

?

?

?

?

热点排行