27、ThreadLocal(下):ThreadLocal家族成员及应用指南

你好,我是康杨。 通过上节课的学习相信你对 ThreadLocal 已经有了深刻的理解,但是在复杂的现实业务场景中,单靠ThreadLocal 所能解决的问题是有限的,我们需要通过了解ThreadLocal家族的其他成员,以及ThreadLocal ...

云时代的JVM原理与实战

26、ThreadLocal(上):线程安全的另类实现思路

你好,我是康杨。 今天我们来聊聊线程安全的另一种经典实现:ThreadLocal。在正式学习之前,我想先给你讲个故事,希望这个故事能帮你体会到ThreadLocal背后的设计思想。 这个故事其实体现了ThreadLocal的设计原理。我们都知道,在...

云时代的JVM原理与实战

25、锁家族的裂变:如何打造一个锁程序

你好,我是康杨。 在多线程编程中,锁是一个非常重要的概念。了解不同类型的锁以及它们的特性和使用场合,能够帮助我们编写出高并发、高效率的程序。今天我们来聊聊Java中的各种锁,深入剖析这些锁的工作原理和应用场景,并了解如何使用AQS(AbstractQ...

云时代的JVM原理与实战

24、Synchronized:同步锁的原理及应用

你好,我是康杨。 Java 中的同步锁机制是 Java 并发编程的基础,它可以保证在多线程环境下对共享资源的互斥访问。在 Java 中,同步锁机制主要由 Synchronized 关键字实现。今天我将详细聊一聊同步锁的原理,以及在 JDK 源码中的应...

云时代的JVM原理与实战

23、一致性演进:Volatile与RAFT有何异同

你好,我是康杨。今天我们来聊一下一致性问题。 在分布式系统中,一致性(Consistency)是一个至关重要的概念。这节课我们将探讨各种一致性概念,比如线性一致性(Linearizability)、顺序一致性(Sequential Consisten...

云时代的JVM原理与实战

22、Volatile:深入解析JVM中的轻量级同步机制

你好,我是康杨。 在多线程编程中,确保数据的可见性和一致性至关重要。为了解决这个问题,Java 提供了一个特殊的关键字——Volatile,它可以保证线程之间的可见性并提供一种轻量级的同步机制。 今天我们将深入解析 JVM 中的 Volatile 关...

云时代的JVM原理与实战