理想
-
任务取消(Cancellation)
原文链接:http://gee.cs.oswego.edu/dl/cpj/cancel.html 作者:Doug Lea 译者:丁一 当某个线程中的活动执行失败或想改变运行意图,也…
-
The j.u.c Synchronizer Framework翻译(一)背景与需求
原文链接 作者:Doug Lea 译者:欧振聪 校对:丁一 摘要 在J2SE 1.5的java.util.concurrent包(下称j.u.c包)中,大部分的同步器(例如锁,屏障…
-
深入理解Java内存模型(三)——顺序一致性
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-3 数据竞争与顺序一致性保证 当程序未…
-
The j.u.c Synchronizer Framework翻译(二)设计与实现
原文链接 作者:Doug Lea 译者:欧振聪 校对:丁一 3 设计与实现 同步器背后的基本思想非常简单。acquire操作如下: while (synchronization s…
-
The j.u.c Synchronizer Framework翻译(三)使用、性能与总结
原文链接 作者:Doug Lea 译者:欧振聪 校对:丁一 4 用法 AQS类将上述的功能结合到一起,并且作为一种基于“模版方法模式”[6]的基类提供给同步器。子类只需定义状态的检…
-
有助于减少伪共享的@Contended注解
原文链接 作者:Dave 译者:卓二妹 校对:丁一 详细描述看Aleksey Shipilev这封邮件 —— 我们期待@Contended已久。JVM会自动为对象字段进行内存布局。…
-
从JVM并发看CPU内存指令重排序(Memory Reordering)
这两天,我拜读了 Dennis Byrne 写的一片博文Memory Barriers and JVM Concurrency (中译文内存屏障与JVM并发)。 文中提到: 对主存…
-
软件事务内存导论(十一)-STM的局限性
声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 1.1 STM的局限性 STM消除了显式的同步操作,所以我们…
-
硬件的习性
原文链接 作者:paul 译者:谢宝友,鲁阳,陈渝 大多数人根据直觉就知道,在系统间传递消息要比在单个系统上执行简单计算更加耗时。不过,在共享同一块内存的系统的线程间传…
-
深入理解并行编程-分割和同步设计(四)
原文链接 作者:paul 译者:谢宝友,鲁阳,陈渝 图1.1:设计模式与锁粒度 图1.1是不同程度同步粒度的图形表示。每一种同步粒度都用一节内容来描述。下面几节主要关注…