Netty相对于传统的bio究竟多做了什么,会那么快

  • 首先netty是基于nio的多路复用机制的,不会在连接或者读写数据空闲时阻塞,会监听消息,只有一个线程,也可以同时处理好几件事,而bio如果执行某个操作时,一直没有响应,会一直阻塞下去
  • netty做了任务拆分,把一个任务拆分成多个任务,分配给不同的eventloop去做,比如连接和读写数据的操作,netty就分别分配给了bosseventloop和workeventloop,每个线程只需要负责自己的任务就可以了;举例:假如一个看病的流程有两步,1,挂号。2,看病;那么bio就是一个医生既负责挂号,也负责看病;而netty相当于把这两件事分给了两个医生做,一个人分配一个任务

你可能感兴趣的:(Netty,java,jvm,开发语言)