首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java并发编程
wmze
创建于2025-01-29
订阅专栏
jdk 源码分析随笔
等 1 人订阅
共9篇文章
创建于2025-01-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal源码分析
# 属性字段 ``` //哈希码 private final int threadLocalHashCode = nextHashCode(); //下一个线程的哈希码 private static
java内存模型
简介 java内存模型(Java Memory Model,JMM)定义了多线程下内存访问的规则,屏蔽了底层硬件的差异,目的是解决多线程环境下共享数据的原子性、可见性、和有序性。理解 JMM 是编写正
AbstractQueuedSynchronizer源码分析
核心概念 state 状态变量 通过volatile int state表示资源状态,子类通过CAS操作修改该值 例如:ReentrantLock:state表示锁的重入次数。 Semaphore:s
ReentrantLock源码分析
核心结构 通过Sync静态内部类继承AQS实现锁的机制,两个子类FairSync 和 NonfairSync 分别对应公平和非公平锁。 有关AQS的原理参考https://juejin.cn/post
ReentrantReadWriteLock源码分析
整体概念 ReentrantReadWriteLoc提供读写锁机制,读锁共享,写锁互斥,读写分离 写锁可以降级为读锁 支持公平锁和非公平锁 核心内部类分析 Sync Sync继承AQS实现锁的逻辑,有
CountDownLatch源码分析
基于AQS实现,有关AQS的原理参考https://juejin.cn/post/7481585235999588363 ,本文涉及AQS的方法不再重复分析。 构造方法 await() await()
Semaphore源码分析
整体概念 内部类Sync继承AQS,基于AQS实现锁的机制,通过state表示许可的数量 支持公平锁FairSync和非公平锁NonfairSync的模式 有关AQS的原理参考juejin.cn/po
CyclicBarrier源码分析
属性字段 构造函数 核心方法 await()属性字段 构造函数 核心方法 await()属性字段 构造函数 核心方法 await()属性字段 构造函数 核心方法 await()属性字段 构造函数 核心
线程池源码分析---ThreadPoolExecutor
ThreadPoolExecutor 重要属性字段 ctl是一个原子整数类,包含了2个概念:线程的有效数量(workerCount);运行状态(runState 运行、关闭等)。一个32bit位的in