Java NIO与IO的区别

Java NIO与IO的区别Java.nio 俗称 New IO (从1.4开始),全称是Java Non-blocking IO,即非阻塞的IO,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络IO。

大家好,又见面了,我是你们的朋友全栈君。

Java.nio 俗称 New IO (从1.4开始),全称是Java Non-blocking IO,即非阻塞的IO,为所有的原始类型(boolean类型除外)提供缓存持的数据容器,使用它可以提供非阻塞式的高伸缩性网络IO。

NIO与IO的区别:

1.标准的IO的操作都是字节流( InputStream是所有字节输入流的父抽象类,而OutputStream是所有字节输出流的父抽象类。)和字符流(Reader是所有读取字符串输入流的父抽象类,而writer是所有输出字符串的父抽象类);NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中;

2. Java NIO支持异步的IO;

3. Java NIO 引入Selectors(选择器),一个线程可以监听多个通道的事件(如数据到达事件)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149536.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android之发送短信的方法研究

    android中可以通过两种方式发送短信 第一:调起系统发短信功能;主要代码如下:Uri uri = Uri.parse(“smsto:10010”); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra(“sms_body”, “102”);

    2022年3月10日
    39
  • 关于HeartBleed漏洞的总结「建议收藏」

    关于HeartBleed漏洞的总结「建议收藏」一:前言HeartBleed漏洞又称为心脏出血漏洞,编号(CVE-2014-0160),产生原因:由于未能在memcpy()调用受害用户输入的内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSl所分配的64KB内存,将超出必要范围的字节信息复制到缓存当中,再返回缓存内容,这样一来,受害者的内存内容就会每次泄露64KB.简单来说,这就是OpenSSL缺陷造成的漏洞二:环境…

    2022年7月25日
    14
  • VB学习总结心得2–理想的学习方法

    VB学习总结心得2–理想的学习方法 

    2022年6月21日
    29
  • 好员工,别以为裁员与你无关(上

    好员工,别以为裁员与你无关(上分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               版权声明:原创作品,允

    2022年7月17日
    15
  • C++能做什么[通俗易懂]

    C++能做什么[通俗易懂]C++Applications2011年6月18日更新这里有一个有关系统、应用程序和库的列表,列表中的全部或者大部分代码用C++编写,当然,该列表并不全面。即使我如何努力,我也不能列举一个含有1000个主要由C++编写的程序列表,但是这里的列表可能包含我听说过程序之中的第1000个。这是一个包括系统、应用程序和库的列表,读者可能熟悉其中的一些,新手可能有个概念C++能做什么,或者我仅仅

    2022年5月9日
    54
  • 极速理解设计模式系列:14.轻量级模式(Flyweight Pattern)「建议收藏」

    极速理解设计模式系列:14.轻量级模式(Flyweight Pattern)

    2022年3月8日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号