β

Netty 4 中的线程模型

ImportNew 2322 阅读

英文原文:Thread Model in Net ty 4,编译:ImportNew - 刘海波

这是Netty 4系列教程的一部分,主要介绍了Netty 4中使用的新线程模型以及如何解决在Netty3线程模型中出现的问题。

以channel为例,简单来说:

  1. 不考虑事件的传输和类型,所有的upstream事件(例如inboud)必须由处理channel I/O的线程触发。
  2. 所有的downstream(例如outbound)事件是可以由任意类型的线程触发,例如I/O线程和非I/O线程。然而,downstream事件的触发会带来一个副作用:在同一个I/O线程中,upstream事件也会被触发(例如,如果Channel.close()必须在I/O线程中触发channelDisconnecte、channelUnbound和channelClosed事件)。

目前的问题(UGLY-导致upstream处理存在竞争,BAD-不会导致竞争但是违反常规的线程模型):

改进措施:

疑问:

答案:

英文原文:Thread Model in Netty 4,编译:ImportNew - 刘海波

译文链接:http://www.importnew.com/2913.html

【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】 

相关文章

作者:ImportNew
原文地址:Netty 4 中的线程模型, 感谢原作者分享。

发表评论