描述Tomcat的BIO、NIO、AIO模式的特点及适用场景?

java BIO:同步阻塞,当用户有一个请求过来时,javaBIO机制调用一个线程来连接请求,这个线程会一直存在就算用户断开了连接也会占用服务器资源,从而造成线程过多对资源消耗过大。
适用与较小型的架构,不能支撑并发过高的应用。

java NIO:同步非阻塞,当用户的请求过来时,NIO机制会把请求放入到多路复用器里面,如果里面的请求需要用到io操作,就分配
适用于轻型的高并发场景,比如聊天邮件服务,它是基于缓冲来设置非阻塞nio操作。

java AIO:异步非阻塞,服务器实现模式是一个有效的线程,服务器会把请求给IO给OS系统,然后系统再通知服务器启动一个有效的IO线程。
适用于web高并发场景,是当用户请求过来时,操作系统会通知服务器创建一个有效的连接请求。

发表评论

后才能评论