NIO
文章平均质量分 81
雄性皮卡丘
。。
展开
-
Java NIOAIO了解
一、阻塞和非阻塞阻塞和非阻塞是进程在访问数据的时候,数据内是否准备就绪的一种处理方式,当数据没有准备的时候。阻塞:往往需要等到缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。非阻塞:当我们的进程访问我们的数据缓冲区的时候,数据没有准备好的时候,直接返回,不需要等待数据。数据有的时候,也直接返回。二、同步和异步同步和异步都是基于应用程序和操作系统处理IO时间所采用的方式,比如同步应用程序原创 2017-06-01 01:17:20 · 251 阅读 · 0 评论 -
Java NIO 通道
一、通道基础通道(Channel)是 java.nio 的第二个主要创新。他们既不是一个扩展也不是一个增强,而是全新、极好的Java IO 示例,提供与 IO 服务的直接连接。Channel 用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地数据传输。通道可以形象地比喻为银行出纳窗口使用的气动导管。你的薪水支票就是你要传送的信息,载体(Carrier)就好比一个缓冲区。你先填原创 2017-06-20 01:58:03 · 325 阅读 · 0 评论 -
socket通道小例子
用这个小例子,实现客户端提交加法数据,服务端计算结果并返回给客户端。 服务端代码package me.zhengzx.nio;import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.nio.cha原创 2017-06-20 01:59:11 · 362 阅读 · 0 评论 -
Java NIO 缓冲区
一、缓冲区基础概念上,缓冲区是包在一个对象内的基本数据元素数组。Buffer 类相比一个简单数组的有点是它将关于数据的数据内容和信息包含在一个单一的对象中。Buffer 类以及它专有的子类定义了一个用于处理数据缓冲区的 API。所有的缓冲区都具有四个属性来提供关于其所包含的数据元素的信息。它们是: 1. 容量(Capacity) 缓冲区能够容纳的数据元素的最大数量。这一容量在缓冲区创建时被设定,原创 2017-06-12 00:14:01 · 253 阅读 · 0 评论