
Java 并发编程
文章平均质量分 89
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Java 并发编程】线程池机制 ( 线程池状态分析 | 线程池状态转换 | RUNNING | SHUTDOWN | STOP | TIDYING | TERMINATED )
RUNNING 状态 : 该状态下 可以接受新的 Runnable 任务 , 以及 处理阻塞队列中被添加的 Runnable 任务 ;SHUTDOWN 状态 : 不接受新的 Runnable 任务 , 可以处理已经添加在阻塞队列中的 Runnable 任务 ;STOP 状态 : 不接受新的 Runnable 任务 , 也不处理已经添加在阻塞队列中的 Runnable 任务 , 正在执行的任务也要中断 ;TIDYING 状态 : 停止所有任务 ;原创 2021-09-10 20:33:24 · 859 阅读 · 0 评论 -
【Java 并发编程】线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )
一、线程池执行任务细节分析、二、线程池执行 execute 源码分析、先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程原创 2021-09-10 16:23:27 · 1466 阅读 · 1 评论 -
【Java 并发编程】线程池机制 ( 线程池阻塞队列 | 线程池拒绝策略 | 使用 ThreadPoolExecutor 自定义线程池参数 )
一、线程池阻塞队列、二、拒绝策略、三、使用 ThreadPoolExecutor 自定义线程池参数、原创 2021-09-10 14:32:02 · 1454 阅读 · 1 评论 -
【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )
前言、一、ThreadPoolExecutor 构造参数、二、newCachedThreadPool 参数分析、三、newFixedThreadPool 参数分析、四、newSingleThreadExecutor 参数分析、原创 2021-09-10 13:28:57 · 1415 阅读 · 0 评论 -
【Java 并发编程】线程池机制 ( 线程池示例 | newCachedThreadPool | newFixedThreadPool | newSingleThreadExecutor )
前言、一、线程池示例、二、newCachedThreadPool 线程池示例、三、newFixedThreadPool 线程池示例、三、newSingleThreadExecutor 线程池示例、原创 2021-09-10 08:42:59 · 1364 阅读 · 0 评论 -
【Java 并发编程】线程池机制 ( 测试线程开销 | 启动线程分析 | 用户态 | 内核态 | 用户线程 | 内核线程 | 轻量级进程 )
一、测试线程开销、1、正常测试、2、不创建线程、3、只创建不启动线程、4、只启动不等待执行完成、二、分析测试结果、1、启动线程分析、2、用户线程与内核线程、3、轻量级进程、4、验证 Java 线程类型、原创 2021-09-09 21:41:31 · 989 阅读 · 0 评论 -
【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
一、悲观锁示例 ( ReentrantLock )、二、重量级锁弊端、三、锁的四种状态 ( 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 )、四、锁的四种状态之间的转换 ( 无锁状态 -> 偏向锁 -> 轻量级锁 -> 重量级锁 )、原创 2021-09-09 14:55:25 · 979 阅读 · 0 评论 -
【Java 并发编程】线程锁机制 ( 悲观锁 | 乐观锁 | CAS 三大问题 | ABA 问题 | 循环时间长问题 | 多个共享变量原子性问题 )
一、悲观锁、二、乐观锁、三、乐观锁 CAS 三大问题、原创 2021-09-09 13:08:47 · 748 阅读 · 0 评论 -
【Java 并发编程】线程锁机制 ( 线程安全 | 锁机制 | 类锁 | 对象锁 | 轻量级锁 | 重量级锁 )
一、线程安全、二、锁机制 ( 类锁 | 对象锁 )、三、锁分类 ( 轻量级锁 | 重量级锁 )、原创 2021-09-08 22:49:33 · 1036 阅读 · 1 评论 -
【Java 并发编程】指令重排序规范 ( happens-before 先行发生原则 )
一、指令重排序规范、二、happens-before 先行发生原则、原创 2021-09-08 20:03:40 · 1764 阅读 · 1 评论 -
【Java 并发编程】线程操作原子性问题 ( 问题业务场景分析 | 使用 synchronized 解决线程原子性问题 )
总结、一、原子性问题示例、二、线程操作原子性问题分析、三、使用 synchronized 解决线程原子性问题、原创 2021-09-08 18:49:36 · 837 阅读 · 0 评论 -
【Java 并发编程】线程指令重排序问题 ( 指令重排序规范 | volatile 关键字禁止指令重排序 )
总结、一、指令重排序规范、二、指令重排序示例原创 2021-09-08 14:15:32 · 1122 阅读 · 0 评论 -
【Java 并发编程】线程共享变量可见性 ( volatile 关键字使用场景分析 | MESI 缓存一致性协议 | 总线嗅探机制 )
一、volatile 关键字场景分析、二、缓存一致性协议 ( 总线嗅探机制 )原创 2021-09-08 11:27:19 · 1823 阅读 · 2 评论 -
【Java 并发编程】线程简介 ( 原子操作 | volatile 关键字使用场景 )
一、原子操作、二、volatile 关键字使用场景、原创 2021-09-08 08:34:56 · 751 阅读 · 0 评论 -
【Java 并发编程】线程简介 ( 并发类型 | 线程状态 | CPU 数据缓存 )
一、并发类型、二、线程状态、三、CPU 数据缓存、原创 2021-09-07 23:14:55 · 746 阅读 · 0 评论 -
【Java 并发编程】线程简介 ( 进程与线程 | 并发概念 | 线程间通信 | Java 并发 3 特性 )
一、进程与线程、二、并发、三、线程间通信、四、Java 并发 3 特性、原创 2021-09-07 20:46:51 · 626 阅读 · 0 评论 -
【Java 并发编程】CountDownLatch 使用场景示例
I CountDownLatch 使用场景举例II CountDownLatch 简单线程阻塞示例III CountDownLatch 多个线程联合阻塞示例原创 2019-09-08 20:28:43 · 977 阅读 · 0 评论 -
【Java 并发编程】CountDownLatch 简介
I CountDownLatch 概念II CountDownLatch 使用流程III CountDownLatch API 简介原创 2019-09-07 21:07:12 · 490 阅读 · 0 评论