Java的I/O演进之路 Java I/O:发展历程(3)
导读:Java的I/O演进之路,Java AIO Java AIO(NIO.2) : 异步非阻塞 ,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一
Java的I/O演进之路
Java AIO
Java AIO(NIO.2):异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一般适用于连接数较多且连接时间较长的应用
与NIO不同,当进行读写操作时,只须直接调用API的read或write方法即可, 这两种方法均为异步的,对于读操作而言,当有流可读取时,操作系统会将可读的流传入read方法的缓冲区,对于写操作而言,当操作系统将write方法传递的流写入完毕时,操作系统主动通知应用程序
BIO、NIO、AIO 适用场景分析
- BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序简单易理解。
- NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,弹幕系统,服务器间通讯等。 编程比较复杂,JDK1.4 开始支持。
- AIO 方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分调用 OS 参与并发操作, 编程比较复杂,JDK7 开始支持。
上述分享的Java的I/O演进之路的全面知识讲解,IT袋网网小编希望能帮到您。
相关阅读
-
网站需要怎么优化比较好 网站建设流程分享
为大家介绍网站需要怎么优化比较好和网站建设流程分享方面的内容,一起来了解了解吧。 网站优化是一种搜索引擎推广方法,是通过有效的方式获得较好的自然排名,不仅费用较低,而且排
-
数据库主键是什么 数据库中的唯一标识:主键的作用及重要性
如果想了解数据库主键是什么及数据库中的唯一标识方面的内容,具体介绍如下: 数据库主键(Primary Key)是关系型数据库表中的一个特殊字段,它具有以下作用和特点: 唯一性 :主键字段的
-
公司做网络推广哪个网站好 推广平台网站推荐
文章摘要:公司做网络推广哪个网站好和推广平台网站推荐方面的讲解,具体内容如下: 许多企业都如今面临了同一个问题,企业相应做网络推广,可是尝试过一些平台后发现效果还是很差。
-
什么是缓存 策略有哪些?
关于这方面的知识你知道吗?什么是缓存的话题,下面小编为您详细解答 什么是缓存? 缓存就像是一个超快速的存储区域,保存了计算机或手机经常使用的内容的副本,这样可以在不访问较慢


