18、被忽视的变量:带你全面认识JVM中的变量

你好,我是康杨。今天我们来重新审视一下JVM中的变量。 变量是我们操作JVM的最小单元,它在日常工作中很容易被忽略掉,而实际上它对内存管理和垃圾回收机制的影响很大。 深入地了解变量有助于我们理解强引用、弱引用和虚引用之间的区别以及对对象回收的影响,帮...

云时代的JVM原理与实战

19、云时代的线程模型:领略线程与虚拟线程的风采

你好,我是康杨。 今天我们一起来聊一聊JVM中的线程模型以及JDK 21的关键特性虚拟线程。 在传统的进程模型中,线程是操作系统的基本调度单位,但是会存在一些问题,比如线程的创建和销毁开销比较大,线程之间的切换也会占用大量CPU时间。因此,在Java...

云时代的JVM原理与实战

20、JMM:如何打造一个线程安全的程序

你好,我是康杨。 在编程过程中,你有没有遇到过在运行多线程程序时想用共享变量来通讯,却发现程序结果和预期不一致的情况?这个常见的问题就是多线程编程的难点,涉及内存可见性和重排等问题。今天我们就来解决这些问题,并探讨JVM如何通过它的内存模型JMM来解...

云时代的JVM原理与实战

21、伪共享:如何用伪共享打造高并发、高性能的系统

你好,我是康杨,今天我们来聊伪共享的话题。 伪共享(False Sharing)是高并发系统需要重点关注和优化的点。在计算机科学中,伪共享是多线程环境里的一种性能损失现象,当多个线程访问并修改处于同一缓存行内的不同数据时,会导致这个缓存行不断地在各个...

云时代的JVM原理与实战

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

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

云时代的JVM原理与实战

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

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

云时代的JVM原理与实战