基于通用组件编程

IO多路复用

reactorUML reactor自己总结

线程池_c

线程池_cplus_cplus

基于通用组件编程

一些注意点

当mainLoop accept一个连接进来,怎么把这个连接放入其他的subLoop中的?

永远不能让你业务逻辑(一般写在 EventHandler.React 里)阻塞 event-loop 线程,否则的话将会极大地降低服务器的吞吐量,这也是 netty 的一条最重要的原则。

https://netty.io/4.1/api/io/netty/handler/codec/LengthFieldBasedFrameDecoder.html https://netty.io/4.1/api/io/netty/handler/codec/LengthFieldPrepender.html https://github.com/liaokailin/netty/blob/master/codec/src/main/java/io/netty/handler/codec/LengthFieldPrepender.java

都是通过算法与数据结构组成。 | | _/

  • 只有数据结构(类型)
  • 只有算法(方法)
  • 既有算法,也有数据结构(类型与方法) | | _/ 实现低耦合的唯一就是方法就是:实现共同的算法(方法)。