摘要:
CompletableFuture 是 Java 8 引入的异步编程核心工具,相比传统 Future 更灵活(支持回调、组合、异常处理),其底层原理围绕异步任务执行、回调链管理、状态机三大核心设计,下面由浅入深拆解。 一、先搞懂核心定位:为什么需要 CompletableFuture? 传统 Fut 阅读全文
posted @ 2026-03-06 21:45
七星6609
阅读(16)
评论(0)
推荐(0)
摘要:
本文会先梳理 LockSupport 的核心原理,再逐一对比它与 synchronized、Thread.sleep()、Object.wait()、Condition.await() 的区别,同时解答 notify()/unpark() 提前调用的关键问题,帮你彻底理清 Java 并发中线程阻塞/ 阅读全文
posted @ 2026-03-06 21:26
七星6609
阅读(6)
评论(0)
推荐(0)
摘要:
ThreadLocal 完全解析:原理、用法与场景 ThreadLocal 是 Java 并发编程中非常重要的工具,核心作用是为每个线程创建独立的变量副本,让线程之间互不干扰,避免了多线程共享变量的线程安全问题。下面从底层原理、正确用法、使用场景三个维度彻底讲清楚 ThreadLocal。 一、底层 阅读全文
posted @ 2026-03-06 18:28
七星6609
阅读(75)
评论(0)
推荐(0)
摘要:
ThreadPoolExecutor 是 Java 并发编程中线程池的核心实现类,也是 Executor 框架的核心载体。它解决了手动创建线程的资源浪费、管理复杂等问题,其底层原理围绕「线程管理、任务调度、状态控制」三大核心展开。本文会从核心参数、执行流程、源码拆解、关键机制四个维度,把 Threa 阅读全文
posted @ 2026-03-06 18:07
七星6609
阅读(17)
评论(0)
推荐(1)
摘要:
Executor 框架是 Java 并发编程的核心基础,它解决了传统 Thread 直接创建线程的资源浪费、管理复杂等问题,核心目标是解耦任务提交与任务执行。下面我会从核心概念、架构设计、底层实现三个维度,把 Executor 框架的原理讲清楚。 一、核心概念:先搞懂基础组件 在讲原理前,先明确 E 阅读全文
posted @ 2026-03-06 17:33
七星6609
阅读(7)
评论(0)
推荐(0)
摘要:
我会从基础实现到进阶用法,系统讲解Java多线程的所有核心实现方式,包括每种方式的原理、代码示例、适用场景和优缺点,新手也能快速上手。 一、核心实现方式(官方标准+实际常用) Java中多线程的实现本质只有两种核心方式(Java官方定义),但实际开发中衍生出3种常用形式,先明确分类: 实现类型 核心 阅读全文
posted @ 2026-03-06 17:18
七星6609
阅读(25)
评论(0)
推荐(0)
摘要:
深入剖析多线程核心:概念、问题、同步与锁(原理+实战) 本文会从底层根源到实战落地,系统拆解多线程的核心逻辑——先讲清楚线程安全为什么会出现,再逐一剖析 volatile、同步机制、锁的原理与实际用法,全程结合代码示例,新手也能看懂。 一、多线程核心概念(先打基础) 1. 什么是线程? 线程是CPU 阅读全文
posted @ 2026-03-06 17:04
七星6609
阅读(19)
评论(0)
推荐(0)
摘要:
一文搞懂 TCP 协议(超通俗、超完整) 我用最容易理解、面试也能直接背的方式,把 TCP 从头到尾讲清楚:作用、三次握手、四次挥手、滑动窗口、拥塞控制、可靠传输原理,一篇全搞定。 一、TCP 是干嘛的? TCP = 传输控制协议,在 OSI 第4层(传输层)。 一句话定位: TCP 负责让数据在网 阅读全文
posted @ 2026-03-06 16:27
七星6609
阅读(69)
评论(0)
推荐(0)
摘要:
要搞清楚写屏障(Write Barrier) 和读屏障(Read Barrier) 的插入时机,我们需要结合 JVM 对 volatile 的规范,从「操作类型」「指令位置」「核心目的」三个维度拆解,全程用具体场景+代码示例让你一眼看懂。 一、核心前提:屏障只针对 volatile 变量 普通变量的 阅读全文
posted @ 2026-03-06 13:58
七星6609
阅读(8)
评论(0)
推荐(0)
摘要:
要彻底搞懂 volatile 的底层原理,我们需要从功能定义 → JVM 层面实现 → 硬件层面支撑 由浅入深拆解,全程用新手能理解的语言,避免堆砌晦涩术语。 一、先搞懂:volatile 解决什么问题? 在多线程编程中,普通变量会出现两个核心问题: 可见性问题:线程A修改了变量值,线程B可能看不到 阅读全文
posted @ 2026-03-06 13:39
七星6609
阅读(9)
评论(0)
推荐(0)
摘要:
在 ConcurrentHashMap(CHM)的扩容过程中,更新一致性(即:不会丢失写入、不会读到中间状态、所有线程看到一致的数据视图)是通过一系列精巧的并发控制机制实现的。下面从 写操作(put/update) 和 读操作(get) 两个维度,深入解析扩容期间如何保证更新一致性。 一、核心原则: 阅读全文
posted @ 2026-03-06 12:25
七星6609
阅读(2)
评论(0)
推荐(0)
摘要:
当然可以!下面是一篇深入浅出、结构清晰的《一文搞懂 ConcurrentHashMap 底层原理》,基于 JDK 8+,帮助你彻底掌握其高并发设计精髓。 一文搞懂 ConcurrentHashMap 底层原理(JDK 8+) 一、为什么需要 ConcurrentHashMap? HashMap 在多 阅读全文
posted @ 2026-03-06 11:44
七星6609
阅读(16)
评论(0)
推荐(0)
摘要:
LinkedHashMap 是 HashMap 的“增强版”,核心是在 HashMap 基础上增加了双向链表,既保留了 HashMap 的高效查找特性,又能维护键值对的插入顺序/访问顺序。本文从核心结构、底层原理、核心方法到使用场景,帮你彻底搞懂它。 一、先明确核心定位 LinkedHashMap 阅读全文
posted @ 2026-03-06 11:00
七星6609
阅读(14)
评论(0)
推荐(0)
摘要:
Java 集合类是编程中最常用的数据结构,它们被封装在 java.util 包下,核心目的是存储、管理和操作一组对象。我会从分类、底层原理、使用场景三个维度,用通俗易懂的方式帮你梳理清楚。 一、Java 集合的整体分类 Java 集合主要分为两大体系,再细分不同实现类: graph TD A[Jav 阅读全文
posted @ 2026-03-06 10:37
七星6609
阅读(8)
评论(0)
推荐(0)

浙公网安备 33010602011771号