H__D  

2020年12月28日

摘要: 一、Channel(通道)介绍 通常来说NIO中的所有IO都是从 Channel(通道) 开始的。 从通道进行数据读取 :创建一个缓冲区,然后请求通道读取数据。 从通道进行数据写入 :创建一个缓冲区,填充数据,并要求通道写入数据。 数据读取和写入操作图示: Java NIO Channel通道和流非 阅读全文
posted @ 2020-12-28 20:32 H__D 阅读(345) 评论(0) 推荐(0) 编辑
 
摘要: 一、Buffer(缓冲区)介绍 1.1、Buffer(缓冲区)介绍 Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels. Buffer本质上就是一块内存区,可以用来写入数据,并在稍后读取出来 阅读全文
posted @ 2020-12-28 20:03 H__D 阅读(129) 评论(0) 推荐(0) 编辑
 
摘要: 一、Java NIO简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作 阅读全文
posted @ 2020-12-28 18:40 H__D 阅读(186) 评论(0) 推荐(0) 编辑
 
摘要: 原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。 1. 术语定义 在了解原子操作的实现原理前,先 阅读全文
posted @ 2020-12-28 00:21 H__D 阅读(398) 评论(0) 推荐(0) 编辑