netty学习:
BIO:
accept()、read()、write()是阻塞的
NIO:
事件机制,一个或几个线程把accept()、read()、write()的活都干了,无事可做也不会死循环
Reactor线程模型:
单线程模型:
多线程模型:
主从模型:
主线程池listen、accept,dispatch,从线程池read、write,从线程个数可与CPU个数等同
TCP粘包拆包:
正常包、粘包、半包
粘包拆包问题,netty封装了许多类型的拆包器(固定长度、行、分隔符、长度域)
netty零拷贝:
netty内部执行流程: