并发编程
文章平均质量分 69
lizhihaoweiwei
这个作者很懒,什么都没留下…
展开
-
cpu 乱序执行与问题
“CPU执行乱序”是一个常见的话题,鉴于自己一直对这个概念存在些许理解的差池,故今日写一篇文章留作备忘。注,这里仅仅讨论CPU执行乱序,不涉及编译器的乱序。1.CPU 为什么会乱序?本质原因是CPU为了效率,将长费时的操作“异步”执行,排在后面的指令不等前面的指令执行完毕就开始执行后面的指令。而且允许排在前面的长费时指令后于排在后面的指令执行完。如在 CPU0 上执行下面两句话:a原创 2016-01-25 16:42:51 · 9411 阅读 · 4 评论 -
无锁编程与内存栅栏
原子指针原创 2016-01-25 19:45:03 · 2148 阅读 · 0 评论 -
java 重现CPU乱序执行问题
java 重现CPU乱序执行问题原创 2016-01-26 19:59:25 · 1369 阅读 · 0 评论 -
java 伪共享
java 伪共享转载 2016-01-27 15:06:56 · 385 阅读 · 0 评论 -
使用 jcstress 测试并发程序确性
使用 jcstress 测试并发程序确性原创 2016-01-27 14:07:30 · 1843 阅读 · 0 评论 -
线程变量的设计与实现
有一种较复杂的线程同步模型,当一个或多个线程需要等到某个条件满足,才能继续往后执行。另外的一个或多个线程可以更改那个条件,使其满足并触发。这一线程模型有很多用处,如多生产者-多消费者模型,读写锁等。我们来研究一下它可能的实现方法。原创 2017-09-23 20:36:58 · 531 阅读 · 0 评论 -
glibc 实现代码的注释之翻译
glibc 代码注释的翻译原创 2017-09-23 20:56:02 · 572 阅读 · 0 评论