传统RPC框架多使用同步阻塞IO,客户端并发压力大或者网络时延长时,同步阻塞IO会频繁的wait导致线程阻塞,IO处理能力下降。假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。但是实际上线程在等待水壶烧开的时间段什么都没有做。
1.2 非阻塞NIO
传统RPC框架多使用同步阻塞IO,客户端并发压力大或者网络时延长时,同步阻塞IO会频繁的wait导致线程阻塞,IO处理能力下降。假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。但是实际上线程在等待水壶烧开的时间段什么都没有做。
1.2 非阻塞NIO
Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.