- BIO:阻塞IO,这种IO操作线程会一直阻塞(等待)直到返回结果。(一请求一线程)
- NIO:非阻塞IO,这种IO操作线程不会一直阻塞(等待)立刻返回false结果,但是线程会一直轮询 (询问请求结果是否准备好)。(一请求一线程)
- AIO:异步IO,此时 线程不会等待阻塞,也不会一直轮询是否返回结果,等到结果准备好,会通知线程。
- IO多路复用(事件驱动):多个请求IO注册到selector上,selector会一直轮询哪一个请求的结果准备好了,将准备好的结果通知请求者返回;(NIO的轮询操作,由selector代替,实现了多个请求一个线程解决。多请求一线程)
BIO、NIO和AIO
最新推荐文章于 2024-09-12 23:48:11 发布