Java NIO-0.前言

教程

本系列笔记来自于http://tutorials.jenkov.com/java-nio/index.html 边翻译边学习。


Java Nio 可以用来替代标准Java IO和Java Networking API。Java NIO提供了和标准IO不同的IO方式

Java NIO:Channels 和 Buffers

标准IO API是基于字节流和字符流工作的,NIO则基于通道(channels)和缓冲区(buffers),数据总是从通道到缓冲区,或者从缓冲区到通道

Java NIO:Non-blocking IO

Java NIO允许非阻塞地使用IO。例如,线程将通道中的数据读取到缓冲区时,还能做其他的事情。一旦数据读取完毕,线程就能继续处理它。把数据写到通路中时也是这样。

Java NIO:Selectors

Java NIO保留了“选择器(selector)”的概念。选择器用于监听多个通路的事件(例如打开连接,数据到达)。这样一个线程就能够监听多个通路的数据了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring-1.依赖注入(BI)和面向切面编程(AOP)

    通过依赖注入(Dependency Injection, DI),对象的依赖关系将由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。

    悠扬前奏
  • Scala-0.Scala和Java

    预加载所有java.lang下的类,其他类需要显式引入。 例如Date和DateFormat

    悠扬前奏
  • CentOS-CentOS yum安装报错:cannot find a valid baseurl for repo

    悠扬前奏
  • Java开发常用工具

    Java开发常用工具 小贴士 Java是目前最流行的软件开发语言,其IDE环境也备受开发者关注,IDE可以极大的提高开发速 一 UltraEdit ? Ultr...

    老九君
  • 大神的分享:Java程序员的学习生涯中各个阶段的建议

      恭喜你,这个时候,你已经拥有了一份Java的工作。这个阶段是你成长极快的阶段,而且你可能会经常加班。

    Java架构技术
  • sbt 支持打包Java程序

    最开始用sbt+scala,后来有了scala和Java混合使用的需求,之前在sbt项目下写Java程序,用idea和eclipse运行没问题,但是打包报错,所...

    董可伦
  • Java 之父 Jame:差点把 Java 命名成了 Silk(丝绸)

    Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以...

    纯洁的微笑
  • 这份书单会告诉你,Java网络编程其实很重要

    Java工程师往往容易忽视的一块知识点,其实就是Java网络编程,为什么呢,因为如果我想写一个Java Web项目,我只要用SSM就可以轻松搞定,写好我们的co...

    程序员书单
  • 有几个JAVA 公众号,想给你推荐下

    作为IT行业的一份子,持续学习技术是必不可少的。而且这个行业也要求我们不断的学习。那么如何在空余时间碎片化学习,并将之掌握呢,今天将这些坚持更新的优质公众号推荐...

    企鹅号小编
  • 如何排查Java内存泄漏?看完我给跪了!

    没有经验的程序员经常认为Java的自动垃圾回收完全使他们免于担心内存管理。这是一个常见的误解:虽然垃圾收集器做得很好,但即使是最好的程序员也完全有可能成为严重...

    乱敲代码

扫码关注云+社区

领取腾讯云代金券