摘要:
并发编程 —— Condition 精确等待与唤醒 1. 核心理论:为什么需要 Condition? 我们已经学会了使用锁(Synchronized / ReentrantLock)来保证线程安全,但仅有锁是不够的。在很多复杂的业务场景下,线程之间需要互相通信和协作。 问题场景(生产者-消费者模式, 阅读全文
posted @ 2026-01-21 16:03
我是刘瘦瘦
阅读(40)
评论(0)
推荐(0)
摘要:
并发编程 —— 线程核心协调方法 Thread 类和 Object 类提供了一些核心方法,用于控制和协调线程的执行状态和交互。理解它们是编写健壮多线程代码的基础。 1. sleep() 方法 (Thread 类) 作用:使当前正在执行的线程暂停一段时间,让出 CPU 的执行权。 方法签名: publ 阅读全文
posted @ 2026-01-21 16:03
我是刘瘦瘦
阅读(31)
评论(0)
推荐(0)
摘要:
Java 并发进阶:分布式锁 (Distributed Lock) vs 本地锁 (Synchronized) 1. 什么是分布式锁? 在微服务或分布式系统环境中,当系统由多个独立的进程或节点组成时,如果这些不同的进程需要协调对同一个共享资源(如数据库中的某条记录、共享文件、或某个唯一的业务 ID) 阅读全文
posted @ 2026-01-21 16:02
我是刘瘦瘦
阅读(95)
评论(0)
推荐(0)
摘要:
并发编程 —— 原子类与 CAS 原理 1. 核心理论:什么是原子操作? 在并发编程中,原子操作指的是一个不会被线程调度机制中断的操作。这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切换。我们之前讨论过,count++ 不是一个原子操作,它包含“读-改-写”三个步骤,因此在多线程环境下是不 阅读全文
posted @ 2026-01-21 16:02
我是刘瘦瘦
阅读(79)
评论(0)
推荐(0)
摘要:
并发编程 —— ThreadLocal 线程本地变量 1. 是什么?它解决了什么问题? ThreadLocal 是 Java 提供的一个非常独特的解决线程安全问题的工具,它提供了一种全新的思路:不共享,即安全。 它的核心思想是:为每一个使用该变量的线程都提供一个独立的、私有的变量副本。每个线程都只能 阅读全文
posted @ 2026-01-21 16:02
我是刘瘦瘦
阅读(79)
评论(0)
推荐(0)
摘要:
并发编程 —— JUC 三大辅助同步工具 除了锁和原子类,JUC 还提供了一些非常有用的“同步辅助”工具,用于协调多个线程之间的复杂协作。其中最常用的有三个:CountDownLatch, CyclicBarrier, 和 Semaphore。 1. CountDownLatch (倒计时门闩) 核 阅读全文
posted @ 2026-01-21 16:01
我是刘瘦瘦
阅读(42)
评论(0)
推荐(0)
摘要:
Java并发编程:死锁 (Deadlock)、活锁 (Livelock)、饥饿 (Starvation) 并发编程中,线程间资源竞争和协作可能导致三种程序无法正常推进的状态:死锁、活锁和饥饿。理解它们是编写健壮多线程代码的关键。 1. 死锁 (Deadlock) 1.1 什么是死锁? 定义:死锁是指 阅读全文
posted @ 2026-01-21 16:00
我是刘瘦瘦
阅读(218)
评论(0)
推荐(0)
摘要:
并发编程基石 —— AQS 与 Volatile 在深入了解各种锁和同步工具之前,必须先理解 JUC 框架的两个核心基石:volatile 关键字和 AQS 框架。 1. volatile 关键字:并发编程的“信号旗” volatile 是一个 Java 变量修饰符,它非常轻量,但提供了两个至关重要 阅读全文
posted @ 2026-01-21 16:00
我是刘瘦瘦
阅读(52)
评论(0)
推荐(0)
摘要:
并发编程进阶 —— Callable 与 Future 在学习了 Runnable 之后,我们很快会发现它的两个主要局限: run() 方法没有返回值。 run() 方法不能抛出受检异常。 为了解决这两个问题,JUC 提供了一对更强大的组合:Callable 和 Future。 1. 核心理论:Ca 阅读全文
posted @ 2026-01-21 16:00
我是刘瘦瘦
阅读(30)
评论(0)
推荐(0)
摘要:
ConcurrentHashMap 深度解析 ConcurrentHashMap是Java并发包(JUC)中最重要的线程安全集合之一,也是面试中关于并发编程的最高频考点。 1. 为什么需要 ConcurrentHashMap? HashMap 是非线程安全的,在并发环境下使用会导致数据覆盖甚至死循环 阅读全文
posted @ 2026-01-21 15:59
我是刘瘦瘦
阅读(251)
评论(0)
推荐(0)

浙公网安备 33010602011771号