0%

随着互联网的发展,面对海量用户的高并发业务场景,传统的阻塞式的服务端架构模式已经无能为力,C10K 问题越来越凸显,需要一种新型的IO模型来解决此类问题。本文我们先来一起学习一下几种常见的I/O模型。

Read more »

前面我们介绍了一系列的NIO Channel的使用,发现它与标准的IO有很大的不同,本篇我们就来总结一下 NIO 与 IO 之间的差异。

Read more »

前面 我们介绍了NIO中一系列同步非阻塞API的用法。在Java 7中引入了NIO的改进版NIO 2,NIO 2 也就是我们常说的 AIO,它是异步非阻塞的IO方式。

AIO的核心概念就是发起非阻塞方式的I/O操作,立即响应,却不立即返回结果,当I/O操作完成时通知。

Read more »

Java NIO Pipe是两个线程之间的单向数据连接。 Pipe(管道)具有 source channel(源通道) 和 sink channel(接收器通道) 。 你将数据写入接收器通道,然后可以从源通道读取该数据。

Read more »

Selector(选择器)是一个Java NIO组件,它可以检查一个或多个NIO通道,并确定哪些通道已经准备好了相应的操作(例如,读写操作)。 这就是单个线程可以管理多个通道,从而管理多个连接的原因。

Read more »