标签

18

第二篇 : 原子变量与CAS算法

CAS,Compare And Swap,即比较并交换。Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentHashMap 在 1.8的版本中也调整为了CAS+Synchronized。可以说CAS是整个JUC的基石。......

nio

第五篇 : NIO Pipe管道

Java NIO 管道是2个线程之间的单向数据连接。 Pipe有一个source通道和一个sink通道。数据会 被写到sink通道,从source通道读取。......

nio

第四篇 : NIO阻塞与非阻塞

Java NIO 是非阻塞模式的。当线程从某通道进行读写数据时,若没有数 据可用时,该线程可以进行其他任务。线程通常将非阻塞 IO 的空闲时 间用于在其他通道上执行 IO 操作,所以单独的线程可以管理多个输入 和输出通道。因此,NIO 可以让服务器端使用一个或有限几个线程来同 时处理连接到服务器端的所有客户端。......

nio

第三篇 : NIO通道(Channel)的原理与获取

由 java.nio.channels 包定义 的。Channel 表示 IO 源与目标打开的连接。 Channel 类似于传统的“流”。只不过 Channel 本身不能直接访问数据,Channel 只能与 Buffer 进行交互。......

nio

第二篇 : NIO缓冲区(Buffer)的数据读取

Buffer 就像一个数组,可以保存多个相同类型的数据。据数据类型不同(boolean 除外) ,有以下 Buffer 常用子类......

nio

第一篇 : NIO简介

Java NIO(New IO / Non Blocking IO)是从Java 1.4版本开始引入的 一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同,NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文 件的读写操作。......

nio