广告
返回顶部
首页 > 资讯 > 精选 >java中io和nio有什么区别
  • 372
分享到

java中io和nio有什么区别

2023-06-14 21:06:23 372人浏览 泡泡鱼
摘要

java中io和NIO有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu

java中ioNIO有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Java有哪些集合

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

1、Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。

Java IO面向流意味着每次都能从流中读取一个或多个字节。从流中读取多少字节完全取决于程序员。这些字节无法缓存到任何地方;也就是说,你不能从流中前后移动数据。如果你真的需要移动数据,你需要先在缓冲区缓存这些数据。

Java NIO对Buffer的看法稍有不同。当数据被读取到buffer中时,buffer将在以后进行处理。如果您需要,您可以在buffer中移动数据;这使程序员在处理时更加灵活。但是,您必须检查buffer中是否包含您需要处理的所有数据。此外,您必须确保读取数据到达buffer时,您不能覆盖未处理的数据。

2、阻塞与非阻塞IO

Java IO中的各种流被堵塞,也就是说,当调用read()方法和write()方法时,线程会被堵塞,直到数据被读取或完全写入。在此期间,处理流的线程将无法完成。

Java NIO非阻塞模式保证线程要求从channel中读取数据,直到此时channel才能使用,或者如果此时没有数据可用,就什么也不做。而不是保存阻塞,直到数据可以读取,这里线程可以做其他事情。

看完上述内容,你们掌握java中io和nio有什么区别的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: java中io和nio有什么区别

本文链接: https://www.lsjlt.com/news/274981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中io和nio有什么区别
    java中io和nio有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • 浅谈Java中IO和NIO的本质和区别
    目录IO的本质DMA和虚拟地址空间IO的分类IO和NIO的区别IO的本质 IO的作用就是从外部系统读取数据到java程序中,或者把java程序中输出的数据写回到外部系统。这里的外部系...
    99+
    2022-11-12
  • java中BIO、NIO、AIO三者有什么区别
    这篇文章给大家介绍java中BIO、NIO、AIO三者有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、BIO(Blocking IO,也被称作old IO)同步阻塞模型,一个客户端连接对应一个处理线程对于每...
    99+
    2023-06-14
  • Java中BIO、NIO和AIO的区别是什么
    这篇文章主要讲解了“Java中BIO、NIO和AIO的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中BIO、NIO和AIO的区别是什么”吧!IO什么是IO 它是指计算机与...
    99+
    2023-06-22
  • java中BIO、NIO、AIO都有啥区别
    目录一、BIO(Blocking IO,也被称作old IO)二、NIO(Non Blocking IO,本意也作new IO)三、AIO(Asynchronous IO) 即NIO...
    99+
    2022-11-12
  • Java IO模型中的BIO,NIO和AIO是什么
    本篇内容主要讲解“Java IO模型中的BIO,NIO和AIO是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java IO模型中的BIO,NIO和AIO是什么”吧!一、I/O模型1.1 I...
    99+
    2023-06-29
  • java中 ${} 和 #{} 有什么区别
    目录前言1.功能不同1.1 ${} 的问题2.使用场景不同3.安全性不同3.1 使用 ${} 实现用户登录3.2 使用 #{} 实现用户登录总结前言 ${} 和 #{} 都...
    99+
    2022-11-13
  • Java NIO中Buffer缓冲区有什么用
    这篇文章主要介绍Java NIO中Buffer缓冲区有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Buffer 简介Java NIO 中的 Buffer 用于和 NIO 通道进行交互。数据是通道...
    99+
    2023-06-29
  • Java中==和equals有什么区别
    本文小编为大家详细介绍“Java中==和equals有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中==和equals有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。== 是 Java...
    99+
    2023-06-27
  • java web和java有什么区别
    java web和java的区别:1、开发层面,Java Web主要是Web应用程序的开发,Java则主要桌面应用程序或者命令行工具的开发;2、技术栈,Java Web需要掌握一系列相关的技术,Java则更偏向于Java核心语言的应用和开发...
    99+
    2023-08-09
  • java中a++和++a有什么区别
    在Java中,a++和++a是一种增量运算符,都用于递增变量a的值。它们的区别在于:1. a++是后缀递增运算符,先使用a的当前值,...
    99+
    2023-10-12
    java
  • java中arraylist和linkedlist有什么区别
    ArrayList和LinkedList都是Java中常用的集合类,它们的主要区别如下: 底层数据结构不同:ArrayList底...
    99+
    2023-10-26
    java
  • Java中runnable和callable有什么区别
    这篇文章给大家分享的是有关Java中runnable和callable有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;...
    99+
    2023-06-14
  • java中sleep()和wait()有什么区别
    这篇文章主要介绍java中sleep()和wait()有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统...
    99+
    2023-06-14
  • java中fina和static有什么区别
    本篇文章给大家分享的是有关java中fina和static有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List...
    99+
    2023-06-14
  • java中library.path和LD_LIBRARY_PATH有什么区别
    这期内容当中小编将会给大家带来有关java中library.path和LD_LIBRARY_PATH有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。java基本数据类型有哪些Java的基本数据类型...
    99+
    2023-06-15
  • java中Array和Arrays有什么区别
    这篇文章将为大家详细讲解有关java中Array和Arrays有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象...
    99+
    2023-06-14
  • java中this和super有什么区别
    这篇文章将为大家详细讲解有关java中this和super有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,...
    99+
    2023-06-14
  • Java中Runnable和Thread有什么区别
    这篇文章给大家介绍Java中Runnable和Thread有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Threa...
    99+
    2023-06-17
  • java中super和this有什么区别
    在Java中,super和this是两个关键字,用于引用父类和当前类的实例。1. super关键字:- super关键字用于引用父类...
    99+
    2023-08-11
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作