为了促进并发编程在中国的推广和研究,让更多的同学能阅读到国外的并发文献。所以打算将国外的并发编程文献翻译成中文,但是我一个人的精力有限,所以希望征集译者帮忙一起翻译。本期主要翻译Disruptor。
以下文章来自Disruptor官方网站:https://code.google.com/p/disruptor/wiki/BlogsAndArticles
已经翻译完成的
- 锁的缺点。译文:http://ifeve.com/locks-are-bad/
- 神奇的缓存行追加。译文:http://ifeve.com/disruptor-cacheline-padding/
如何使用Disruptor
- What’s so special about a ring buffer? - A summary by Trisha of the data structure at the heart of the Disruptor patter, how it’s implemented and what’s so great about it.(译者:淘宝 olylakers)
- How do I read from a ring buffer? - Trisha gives an overview of the Consumer and ConsumerBarrier, which allows you to read stuff off the ring buffer.
- Writing to the ring buffer - The third piece from Trisha explaining how to write to the ring buffer, and how it avoids wrapping.
- Lock-free publishing - Danny outlines the concepts behind putting items into the ring buffer.
- DSL for wiring up the Disruptor - Adrian came up with a cunning way to configure your Disruptor
- Disruptor wizard now part of the Disruptor - Adrian’s wizard now makes it easy to configure your very own Disruptor straight out of the box
- Disruptor version 2.0 - Trisha outlines the cosmetic changes to the Disruptor in version 2.0.
- Sharing Data Among Threads Without Contention - An updated and summarised version of Trisha’s blogs in Oracle’s Java Magazine.
Disruptor为什么这么快
- Locks Are Bad - Trisha gives some basic concurrency background and explains why locks are evil. (译者:nick)
- Magic cache line padding - An explanation around why the odd cache line padding variables are required, by Trisha.(译者:fantasy)
- Demystifying Memory Barriers - Trisha attempts to explain why memory barriers are important in the Disruptor.(译者:晓明)
其他人写的Disruptor文章
如何翻译
- 你可从以上几篇文章中挑选某一篇进行翻译,翻译时间最好是一个星期以内,翻译前请发邮件到main_shorttime(AT)163.com告诉我你要翻译的文章和预计完成时间。
- 译者署名的顺序由翻译的字数确定。
- 与其他译者交叉校对,互相讨论翻译与技术问题。
注意事项
- 本文档的传播是基于学习研究而非商业,因此翻译纯属兴趣和分享精神,没有稿酬。
- 对译者的要求,因为我们是出于学习和研究目的,所以对译者没有很高的要求,只要你只要你对并发编程感兴趣,并且愿意用心来翻译文章,翻译完的文章首先自己能读明白就行,放心我们会进行校对。