BIO编程通常为每一个连接分配一个线程,由该线程通过InputStrem、OutputStream以“顺序”方式一路解析、处理、返回结构。这时候,线程数==连接数。
NIO编程通常会建立一组驱动线程,每个线程驱动一个“状态对象”队列。这时候,线程和连接没有绑定关系,存在性相互独立,但在大量并发连接时,线程数<连接数。
接受请求
由于Jetty默认采用NIO的方式接受请求:
BIO编程通常为每一个连接分配一个线程,由该线程通过InputStrem、OutputStream以“顺序”方式一路解析、处理、返回结构。这时候,线程数==连接数。
NIO编程通常会建立一组驱动线程,每个线程驱动一个“状态对象”队列。这时候,线程和连接没有绑定关系,存在性相互独立,但在大量并发连接时,线程数<连接数。
由于Jetty默认采用NIO的方式接受请求: