BIO NIO AIO
来源:互联网 发布:工口mmd动作数据 编辑:程序博客网 时间:2024/06/13 23:17
Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。
Java NIO : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。
Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,
BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。
NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持。
AIO方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持。
阅读全文
0 0
- BIO/AIO/NIO
- BIO AIO NIO
- BIO,NIO,AIO
- BIO、NIO、AIO区别
- java BIO NIO AIO
- BIO NIO AIO
- Java BIO、NIO、AIO
- java BIO NIO AIO
- Java BIO/NIO/AIO
- java bio nio aio
- BIO、NIO、AIO
- java nio aio bio
- java nio bio aio
- JAVA AIO BIO NIO
- Java BIO、NIO、AIO
- Java bio nio aio
- Java BIO、NIO、AIO
- BIO NIO AIO
- Fresco基本用法
- struts2使用AbstractInterceptor实现拦截器
- 浏览器默认的弹出框
- 背景色设置透明,兼容ie浏览器设置
- 【C#与.NET程序设计】(1)- .NET
- BIO NIO AIO
- 在eclipse导入项目如何将多个项目放入一个文件夹中
- poj 2709 painter 贪心 2017.10.10 模拟赛
- swfit3.0 两种方式获取post数据
- 《老罗的Android之旅》专栏目录
- 图片上传
- linux 安装 php5.6 集成 nginx
- startup_stm32f40xx.s: error: A3906U: Malformed via file '.\debug\startup_stm32f40xx._ia'.
- 初学springcloud微服务框架(—)