线程池 ThreadPoolExecutor 终极实战与调优 线程池 ThreadPoolExecutor 终极实战与调优 1. 为什么线程池是并发核心? 统一线程管理 降低资源消耗 防止线程失控 2. ThreadPoolExecutor 执行流程(重点) 提交任务 ↓ 核心线程 ↓ 任务队列 ↓ 非核心线程 ↓ 拒绝策略 2026-02-05 java 1 瀚
Java 内存模型 JMM 深度解析(可见性、有序性、原子性) Java 内存模型 JMM 深度解析(可见性、有序性、原子性) 1. 为什么会有线程安全问题? 根本原因只有一个: CPU 高速缓存 + 多线程并发 2. Java 内存模型(JMM)结构 主内存 ↑ ↓ 线程工作内存(副本) 每个线程: 从主内存拷贝变量</ 2026-02-05 java 1 瀚
Java 线程创建方式深度剖析(Runnable、Callable、Future) Java 线程创建方式深度剖析(Runnable、Callable、Future) 1. 为什么不推荐继承 Thread? public class MyThread extends Thread {} 问题: 单继承限制 任务与线程强耦合 不利于线程池 2. Runnable:最基础也是最常用 2026-02-05 java 2 瀚
Java 多线程核心原理全解析(线程、进程、上下文切换) Java 多线程核心原理全解析(线程、进程、上下文切换) 1. 进程与线程的本质区别 1️⃣ 进程(Process) 操作系统进行 资源分配 的最小单位 每个进程拥有: 独立的内存空间 文件句柄 堆、方法区等 2026-02-05 java 0 瀚
从 Thread 到 Runnable 的正确打开方式 从 Thread 到 Runnable 的正确打开方式 1. 什么是多线程? 多线程是指 在同一进程中同时执行多个任务。在 Java 中,多线程主要用于: 提高 CPU 利用率 提升程序响应速度 处理并发请求(如 Web 服务) 2. 创建线程的两种基本方式 2026-02-05 java 1 瀚