bio:阻塞同步
nio:非阻塞同步
aio:非阻塞异步
netty自己有多种nio的实现原因?
netty暴露了更多的可控参数:netty是边缘触和水平触发相切换
水平触发与边缘触发形象解释:水平触发:
点单后,菜(数据)做好了,服务员端上来问吃不吃(读),你不吃或者吃不完,她过会还会端过来问你吃不吃,提醒你,还没吃完,可以继续吃,反反复复。
边缘触发:
服务员端上菜后,你一次没有吃完,好了,等你想吃剩下的时候,也别吃了,除非再点菜,才能吃到刚没吃完的。
netty实现的垃圾回收更少,性能更好