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

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

云时代的JVM原理与实战

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

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

云时代的JVM原理与实战

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

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

云时代的JVM原理与实战

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

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

云时代的JVM原理与实战

28、线程池:不同场景下如何合理地选择线程池

你好,我是康杨。 在计算机编程领域,多线程编程一直是一个热门话题。多线程可以提高程序的执行效率,实现并发处理,使得程序能够更好地利用计算机资源。然而,多线程编程也带来了许多挑战,如线程管理、资源竞争、死锁等问题。为了应对这些挑战,线程池应运而生。今天...

云时代的JVM原理与实战

29、编程范式:云原生时代函数式编程为何能占据主流

你好,我是康杨。 在当今云计算、大数据和微服务架构的背景下,编程范式已经成为了程序员们关注的焦点。其中,函数式编程以其简洁、高效、可维护性强的特点,逐渐成为了开发者的首选。今天我们一起聊聊编程范式的起源、发展,以及命令式编程和函数式编程的区别,并以J...

云时代的JVM原理与实战
134567