首页
学习
活动
专区
圈层
工具
发布
首页标签源码学习

#源码学习

Java NIO 并发关闭语义:AsynchronousCloseException 源码深度剖析与异步中断契约

jack.yang

在 Java NIO 的并发编程模型中,AsynchronousCloseException 是一个极其特殊且常被误解的异常。自 JDK 1.4 引入以来,它承...

4120

Java NIO.2 异步调度中枢:AsynchronousChannelGroup 源码深度剖析与线程池契约

jack.yang

在 Java NIO.2(AIO)的体系中,AsynchronousChannelGroup 是一个常被忽视却至关重要的基础设施。大多数开发者在使用 Async...

3120

Java源码 NIO.2 异步基石:AsynchronousChannel 接口契约与并发安全深度剖析

jack.yang

在 Java NIO.2(AIO)的宏大架构中,AsynchronousChannel 是所有异步通道的根接口。它不定义任何具体的读写方法,也不关心网络拓扑或文...

3810

Java源码之 NIO 连接状态守卫:AlreadyConnectedException 源码深度剖析与 SocketChannel 生命周期契约

jack.yang

在 Java NIO 的网络编程模型中,AlreadyConnectedException 是一个极具代表性的状态哨兵。自 JDK 1.4 引入 NIO 以来,...

4620

Java NIO 状态守卫:AlreadyBoundException 源码深度剖析与网络通道绑定契约

jack.yang

在 Java NIO 和 AIO 的网络编程模型中,AlreadyBoundException 是一个看似简单却至关重要的状态哨兵。它仅有不到 40 行代码,没...

5320

Java NIO.2 并发守卫:AcceptPendingException 源码深度剖析与异步状态机契约

jack.yang

在 Java NIO.2(AIO)的异步编程模型中,AcceptPendingException 是一个极其特殊且常被误解的存在。它仅有不到 40 行代码,没有...

3820

Java NIO.2 异步字节通道:AsynchronousByteChannel 接口契约与并发安全深度剖析

jack.yang

在 Java NIO 的演进史中,JDK 7 引入的 AIO(Asynchronous I/O)标志着从“就绪通知”到“完成通知”的范式跃迁。而 Asynchr...

3620

Java NIO 1.0 架构基石:SelectorProvider 源码深度剖析与 SPI 工厂模式

jack.yang

在 Java NIO 的宏大叙事中,Selector、SocketChannel、ServerSocketChannel 等类是用户直接交互的主角,而 Sele...

6320

Java NIO.2 异步基石:AsynchronousChannelProvider 源码深度剖析与 SPI 架构哲学

jack.yang

如果说 Selector 和 AbstractSelectableChannel 代表了 Java NIO 1.0 时代对“高并发”的探索,那么 Asynchr...

4920

Java NIO 中断引擎:AbstractSelector 源码深度剖析与可中断阻塞机制

jack.yang

在 Java NIO 的知识体系中,Selector 往往被视为多路复用的核心,而 AbstractSelector 则常被当作一个“不得不继承的基类”草草带过...

5220

Java NIO 并发原语:AbstractSelectionKey 源码深度剖析与 VarHandle 原子语义

jack.yang

在 Java NIO 的宏大架构中,如果说 Selector 是指挥千军万马的将军,SelectableChannel 是冲锋陷阵的士兵,那么 Selectio...

8420

Java NIO 核心基石:AbstractSelectableChannel 源码深度剖析与架构设计哲学

jack.yang

在 Java 技术生态的宏大版图中,NIO(New I/O)无疑是支撑现代高并发、高性能网络应用的基石。从 Netty 到 Mina,从 Kafka 到 Ela...

9220

Java NIO包源码的中断机制组件深度解析:`AbstractInterruptibleChannel` 源码与云原生、AI Agent时代的启示

jack.yang

文末有超值福利!如果你觉得本文对你有启发,请务必点赞、收藏、评论“666”并转发给你的朋友。你的每一个互动,都是对我持续创作深度内容的最大支持!关注我,获取更多...

10010

Rspack 源码解析 (1) —— 架构总览:从 Node.js 到 Rust 的跨界之旅

Amos

写在前面:本系列文章旨在通过阅读 Rspack 源码,学习rust相关使用场景,了解Rust生态中比较优秀的项目是如何管理Rust代码的,也为自己之后学习并应用...

9810

Java源码详解:深入Java并发之AtomicReferenceFieldUpdater全景式解析——无锁对象引用更新的通用基石与AI Agent时代的动

jack.yang

在构建复杂的高并发系统时,我们常常需要对某个 特定对象的 volatile 引用类型字段 进行原子操作。例如,实现一个可热替换的服务代理、管理一个动态变化的策略...

7320

Java源码详解:深入Java并发之AtomicLongFieldUpdater全景式解析——无锁长整型字段更新的轻量级利器与AI Agent时代的高精度基石

jack.yang

在高并发、高性能的系统中,我们常常需要对某个 特定对象的 volatile long 字段 进行原子操作,例如记录纳秒级时间戳、维护一个巨大的全局计数器、或进行...

8810

Java源码详解:深入Java并发之AtomicReferenceArray全景式解析——无锁对象数组的通用基石与AI Agent时代的协同核心

jack.yang

在构建复杂的高并发系统时,我们常常需要一个 线程安全的对象数组,其中每个槽位可以独立地、原子地更新为指向 任意类型对象 的新引用。例如,实现一个动态可变的观察者...

6010

Java源码详解:深入Java并发之AtomicIntegerArray全景式解析——无锁整数数组的高效并行与AI Agent时代的协同基石

jack.yang

在高并发编程中,我们常常需要对 一组整数 进行线程安全的操作,例如实现一个分片计数器、维护一个环形缓冲区的状态、或为多个任务槽位分配资源。如果为每个整数都创建一...

9220

Java源码详解:深入Java并发之AtomicReference全景式解析——无锁引用的通用基石与AI Agent时代的并发新范式

jack.yang

在高并发编程的世界里,我们不仅需要对基本数据类型(如整数、布尔值)进行原子操作,更经常需要对 对象引用 进行线程安全的更新。例如,实现一个无锁的栈、队列,或者动...

6620

Java源码详解:深入Java并发之AtomicReference全景式解析——无锁引用的通用基石与JDK 25时代的演进

jack.yang

在高并发编程的世界里,我们不仅需要对基本数据类型(如整数、布尔值)进行原子操作,更经常需要对 对象引用 进行线程安全的更新。例如,实现一个无锁的栈、队列,或者动...

9620
领券