观察
-
可见性问题实例
说到并发安全时,我们常提及可见性的问题,通俗点讲就是线程1看不到线程2写入变量v的值(更专业的解释以及是什么导致可见性问题,又该如何解决,见扩展阅读),但一直偏于理论,实际中有没有…
-
阿里内贸团队敏捷实践(三)结对编程
原文发表于《程序员》杂志2012年2月刊 本文主要从提升项目质量、促进知识传递及减少项目风险等角度出发,讲述作者所在团队在结对编程实践中的一些经历,以及如何避免或减少其所带来的负面…
-
内存访问模型的重要性
在高性能的计算中,我们常说缓存失效(cache-miss)是一个算法中最大性能损失点。 近些年来,我们的处理器处理能力的增长速度已经大大超过了访问主内存的延迟的缩短。 通过更宽的,…
-
剖析同步器
原文链接 作者:Jakob Jenkov 译者:丁一 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(…
-
Java HotSpot VM中的JIT编译
原文地址译者:郭蕾 校对:丁一 本文是Java HotSpot VM and just-in-time(JIT) compilation系列的第一篇。 Java HotSpot虚拟…
-
Linux内核的内存屏障
原文链接 作者:David Howells、Paul E. McKenney 译者:曹姚君 校对:丁一 内容: 抽象的内存访问模型 考虑下面这个系统的抽象模型: : : : : :…
-
软件事务内存导论(二)软件事务内存
声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 1.1 软件事务内存 将实体与状态分离的做法有助于STM(软…
-
软件事务内存导论(五)创建嵌套事务
声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 1.1 创建嵌套事务 在之前的示例中,每个用到事务的方法都是…
-
软件事务内存导论(七)阻塞事务
声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 阻塞事务——有意识地等待 我们经常会遇到这样一种情况,即某事务T能…
-
软件事务内存导论(八)提交和回滚事件
声明:本文是《Java虚拟机并发编程》的第六章,感谢华章出版社授权并发编程网站发布此文,禁止以任何形式转载此文。 提交和回滚事件 Java的try-catch-finally语法结…