系统设计
文章平均质量分 96
猫已经找不回了
猫已经找不回了
展开
-
无锁队列的实现
本文转自:http://coolshell.cn/articles/8239.html陈大师的文章关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Comp转载 2013-11-22 21:08:41 · 20016 阅读 · 0 评论 -
libev 源码浅析
libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。 libev的基本使用方法如下:123456789101112131415转载 2013-12-13 16:41:21 · 8772 阅读 · 0 评论 -
(转)理解(Memory Reordering)从JVM并发看CPU内存指令重排序
这两天,我拜读了 Dennis Byrne 写的一片博文?Memory Barriers and JVM Concurrency (中译文?内存屏障与JVM并发)。文中提到:对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器转载 2014-01-13 21:23:19 · 6603 阅读 · 0 评论