摘要: Java 生产者-消费者模式实现 模式概述 生产者-消费者模式是经典多线程设计模式,用于协调生产者(生成数据)和消费者(处理数据)的协作。核心目标是通过共享缓冲区传递数据,避免数据竞争和资源浪费,实现高效并发。 核心组件 生产者:生成数据并写入共享缓冲区。 消费者:从共享缓冲区读取数据并处理。 共享 阅读全文
posted @ 2025-11-13 16:56 Jing61 阅读(29) 评论(0) 推荐(0)
摘要: Java 死锁 死锁概述 死锁是多线程并发中因资源争夺导致的阻塞现象。当两个或多个线程各自持有部分资源,同时等待对方释放所需资源时,会形成相互等待的循环,所有线程均无法继续执行,程序陷入停滞。 死锁核心场景图示 考虑有两个线程和两个对象的情形,如下图所示。 线程1已获取object1锁,等待obje 阅读全文
posted @ 2025-11-13 16:45 Jing61 阅读(4) 评论(0) 推荐(0)
摘要: Java 线程同步与线程间通信 线程同步概述 核心问题:竞争状态与线程安全 当多个线程同时访问共享资源(临界资源)时,可能导致资源数据被破坏,这种现象称为竞争状态。若一个类的对象在多线程环境中不会引发竞争状态,则该类为线程安全的。 示例:未同步的账户存款问题 多个线程向同一账户存入1元,因未同步导致 阅读全文
posted @ 2025-11-13 16:37 Jing61 阅读(7) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-13 16:13 Jing61 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-13 15:11 Jing61 阅读(0) 评论(0) 推荐(0)
摘要: Java 多线程基础 核心概念区分 程序、进程、线程 程序:静止的应用程序,是指令和数据的集合。 进程:运行中的应用程序,是操作系统资源分配的基本单位,在内存中占据独立空间。 线程:进程内的独立执行单元,是 CPU 调度的基本单位。一个进程可包含多个线程,线程共享进程的资源。 多线程的优点 业务拆分 阅读全文
posted @ 2025-11-13 12:27 Jing61 阅读(3) 评论(0) 推荐(0)
摘要: Java Map Map 概述 Map 是一种依照键/值对(key/value)存储元素的容器,提供通过键快速获取、删除和更新键/值对的功能。 Map 的核心特性如下: 键(key)类似数组的下标,但数组下标固定为整数,Map 的键可以是任意类型的对象。 不允许重复键,若插入已存在的键,对应的值会被 阅读全文
posted @ 2025-11-13 12:22 Jing61 阅读(13) 评论(0) 推荐(0)