2019独角兽企业重金招聘Python工程师标准>>>

Java NIO (New IO) is an alternative IO API for Java (from Java 1.4), meaning alternative to the standard Java IO API's. Java NIO offers a different way of working with IO than the standard IO API's.

Java NIO: Channels and Buffers

In the standard IO API you work with byte streams and character streams. In NIO you work with channels and buffers. Data is always read from a channel into a buffer, or written from a buffer to a channel.

Java NIO: Asynchronous IO

Java NIO enables you to do asynchronous IO. For instance, a thread can ask a channel to read data into a buffer. While the channel reads data into the buffer, the thread can do something else. Once data is read into the buffer, the thread can then continue processing it. The same is true for writing data to channels.

Java NIO: Selectors

Java NIO contains the concept of "selectors". A selector is an object that can monitor multiple channels for events (like: connection opened, data arrived etc.). Thus, a single thread can monitor multiple channels for data.

Java NIO: Table of Contents

本处为Java NIO系列的目录索引:

  • Java NIO Introduction
  • Java NIO Overview
  • Java NIO Channel
  • Java NIO Buffer
  • Java NIO Scatter / Gather
  • Java NIO Channel to Channel Transfers
  • Java NIO Selector
  • Java NIO FileChannel
  • Java NIO SocketChannel
  • Java NIO ServerSocketChannel
  • Java NIO DataGramChannel
  • Java NIO Pipe
  • Java NIO vs. IO

本文转自:http://tutorials.jenkov.com/java-nio/index.html

转载于:https://my.oschina.net/iwuyang/blog/197165

Java NIO Introduction相关推荐

  1. java NIO详解

    http://zalezone.cn/2014/09/17/NIO%E7%B2%BE%E7%B2%B9/ 1. 前言 我们在写java程序的时候,为了进行优化,把全部的精力用在了处理效率上,但是对IO ...

  2. java nio设计模式_Java NIO:浅析I/O模型

    也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗.在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型.下面本文先从同步和异步的概念 说起, ...

  3. java语言的实现机制_JAVA语言之Java NIO的工作机制和实现原理介绍

    本文主要向大家介绍了JAVA语言之Java NIO的工作机制和实现原理介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 前言 本文只简单介绍NIO的原理实现和基本工作流程 I/O和 ...

  4. java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射

    http://langgufu.iteye.com/blog/2107023 java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果 ...

  5. Java NIO系列教程(二) Channel

    为什么80%的码农都做不了架构师?>>>    Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道.但流的读写通常是单向的. 通道可以异步地读写 ...

  6. 11 Java NIO Non-blocking Server-翻译

    尽管你对Java NIO的工作原理很了解,但是设计一个非阻塞的服务器仍然困难.与阻塞的IO相比,非阻塞的IO也包含一些挑战.这里将会讨论一些非阻塞服务器所面临的一些挑战,以及一些可行的方案. 查找关于 ...

  7. Java NIO系列教程(六) Selector

    Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理多个channel,从而管理多个网络连接. 下面是 ...

  8. Java NIO使用及原理分析(三)

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:李会军•宁静致远 在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学 ...

  9. java nio 写事件_Java NIO

    java Nio Selector 选择器 Buffer 缓冲器 Channel 通道 Selector是NIO的核心,是channel的管理者,通过执行select()阻塞方式,监听是否有chann ...

最新文章

  1. 全中了!接手同事项目时最崩溃的事 | 每日趣闻
  2. 热部署Devtools的简单使用
  3. 3.1.7 基本地址变换机构
  4. android 无appid分享_App ID 和Bundle ID 有什么不同?ios面试攻克篇(六)
  5. php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)
  6. Apache PDFBox 2
  7. 2008R2Win7管理九DNS冗余和恢复
  8. Visual Web Developer 中的网站类型
  9. 如何添加评论_如何运用运镜+转场让视频更酷炫
  10. 手把手教你学项目管理软件project
  11. ADMM算法理论与应用
  12. PMBOK第六版学习笔记
  13. SilverLight4导航
  14. matlab随机样本的选择,matlab随机抽样 | 学步园
  15. 揭密巴西Banrisul银行网站遭遇5小时劫持的原因
  16. 当代年轻人到底怎么跨越阶层?
  17. CardView属性简介
  18. LinkedList入门教程
  19. 鸿蒙系统真实评测,华为鸿蒙系统对比安卓系统评测
  20. 方案设计阶段目标成本形成过程

热门文章

  1. 工作中如何避免陷入穷忙的状态
  2. Ubuntu 16.04 Vysor 破解 和黑屏问题解决+ 闪屏问题解决
  3. 实验型喷雾干燥机粒径分布测量方法
  4. 多御安全浏览器新版下载 | 功能优秀性能出众
  5. 二进制方式搭建kubernetes集群-部署master组件
  6. pymssql中文乱码踩坑
  7. [蓝桥杯训练] 第八届(2017)省赛 C/C++ A组 T01 - 迷宫
  8. Code Fever 做专属于自己的开源Git代码托管服务
  9. 视频剪辑软件VEGAS Movie Studio 15版本界面功能介绍
  10. mysql 手机类型_mysql 手机号存储类型