博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NIO
阅读量:5054 次
发布时间:2019-06-12

本文共 441 字,大约阅读时间需要 1 分钟。

1.java语言中的IO分类

   在java中,IO共分为三类,分别是BIO,NIO,AIO,BIO就是我们经常使用的IO,也叫阻塞式IO,NIO我们称之为非阻塞式IO,拥有更好的性能,是在JDK1.4版本之后

   新增加的,AIO是一种异步IO,这里不详细阐述.

2.NIO与BIO的区别

  (1)BIO是阻塞式的IO,当我们调用read()或者write()方法时,该线程被阻塞,直到有一些数据被读取或者数据被完全写入,

       在这个期间,该线程不能做其他的任何事情.

   (2)NIO是非阻塞的IO,使一个线程从某个通道发送请求读取数据,但是它仅能得到目前可用的数据,如果没有可用数据,

       就什么都不会获取,而不是保持该线程阻塞,所以直至数据变得可以读取之前,该线程可以做其他事情,非阻塞也是如此,

       一个线程请求写入一些数据到某个通道,但是不需要等待它完全写入,这个线程可以去做其他的事情.

转载于:https://www.cnblogs.com/cuihe-java/p/7987119.html

你可能感兴趣的文章
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
spring的value,null标签
查看>>
jQuery html text val方法使用
查看>>
Eclipse寻找JVM的机制
查看>>
Day2:购物车
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
多边形的研究
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
ubuntu 安装mysql
查看>>
方法重写与方法重载
查看>>
C#生成PDF文档,读取TXT文件内容
查看>>
VS2008完全卸载工具
查看>>
Python入门小程序(一)
查看>>
Linux常用命令大全
查看>>
C#编程(三)
查看>>
鸡啄米vc++2010系列43(MFC常用类:定时器Timer)
查看>>