线程池与连接池等的思想差不多,就是一种“池化”技术,预先定义好一系列的线程对象,支持复用。
AbstractQueuedSynchronizer 浅析
AbstractQueuedSynchronizer 是一个非常重要的类,J.U.C 的很多同步能力(比如锁)都是通过它来实现的。
Java AIO 源码解析
本篇为 Java 原生 AIO 编程的源码浅析。
Java NIO 源码解析
本篇为 Java 原生 NIO 编程的源码浅析。
实现多路复用:select、poll 与 epoll
JDK1.5 在受支持的 OS 上启用了 epoll 以替代传统的 select/poll,极大的提升了 NIO 的性能。
Reactor、Proactor 模式学习笔记
在事件驱动的架构被越来越广泛地应用的今天,Reactor 模式在采用同步 I/O 的网络服务领域中正变的流行起来,而使用异步 I/O 时,一般会采用 Proactor 模式构建高性能服务。
Unix I/O 模型浅析
本篇谈谈对 Unix 五种 I/O 模型的理解和对比,以及 JDK 提供的相应实现。
观察者模式和回调思想
有时我们为了达到“当某件事情发生时,触发特定逻辑”的效果,但作为触发源又不想关心“谁对我发出的事件感兴趣”,此时可以利用观察者模式的思想进行解耦。