em>非阻塞</em> 意味着没有线程可以无限期的阻塞其他线程。</p>
<p>相比阻塞操作，我们推荐非阻塞的操作，因为很明显这样系统不会因为阻塞操作而不再继续处理。</p>
<h3 id="-vs--vs-">死锁 vs. 饥饿 vs. 活锁</h3>
<p>当多个参与者互相等待别人达到某个特殊的状态才能继续处理的时候，<em>死锁</em> 出现了。因为如果一些参与者不达到特定状态，所有的参与者都不能执行（就像<a href="http://en.wiki