1.4 IO与NIO(15题)题61:BIO、NIO、AIO的区别?[P7] ⭐答案:BIO(Blocking IO)是同步阻塞IO——一个连接一个线程,读写阻塞。NIO(Non-blocking IO)是同步非阻塞IO——一个线程管理多个连接,通过Selector轮询就绪事件。AIO(Asynchronous IO)是异步非阻塞IO——操作系统完成后回调通知,Java的AIO在Linux上底层还是用epoll模拟的,性能不如NIO。实际选型:BIO适合连接数少、每个连接数据量大的场景(比如传统的数据库连接)。NIO适合连接数多、每个连接数据量小的场景(比如聊天服务器)。Netty封装了NIO,是Java网络编程的事实标准。AIO在Java生态里用得很少,Netty都不支持AIO。// BIO示例:一个连接一个线程publicclassBioServer{public