Java多线程——源码分析
文章平均质量分 93
Java多线程,以源码分析为主
孤独世界的深海流浪汉
如果思念有声,夜半震耳欲聋
展开
-
Java多线程(二)——ReentrantLock源码解析(补充4——条件变量Condition)
ReentrantLock源码解析,条件变量 Condition 的使用,以及 Condition 的 await() ,signal() ,signalAll()源码解析原创 2023-01-27 22:25:15 · 583 阅读 · 0 评论 -
Java多线程(四)——ThreadPoolExecutor源码解析
ThreadPoolExecutor源码解析,分析线程池任务提交流程,分析其构造函数、核心参数、execute()、addWorker()、runWorker()、getTask()、tryTerminated()、shutdown()、shutdownNow()等方法原创 2023-01-25 14:05:52 · 1111 阅读 · 0 评论 -
Java多线程(二)——ReentrantLock源码解析(补充3——tryLock(long,TimeUnit) 锁超时)
ReentrantLock的tryLock(long, TimeUnit):如果在限定时间内没有获取到锁,将会放弃锁资源的等待。同时在限定时间内也可以响应中断。原创 2023-01-23 15:26:57 · 1859 阅读 · 0 评论 -
Java多线程(二)——ReentrantLock源码解析(补充2——可打断的锁)
ReentrantLock上锁的可打断(可中断)模式, lock.lockInterruptibly() 实现原理,分析与不响应中断的 lock.lock() 的区别。原创 2023-01-23 14:42:34 · 1365 阅读 · 0 评论 -
Java多线程(二)——ReentrantLock源码解析(补充1——从AQS中唤醒的线程)
补充分析 AQS 中阻塞的线程被唤醒后的执行流程,与竞争分析原创 2023-01-23 13:28:28 · 1325 阅读 · 0 评论 -
Java多线程(一)——深入理解Synchronized与锁升级
Synchronized的使用及原理,锁升级,偏向锁,轻量级锁,重量级锁。Monitor,对象头等知识原创 2023-01-09 23:31:40 · 999 阅读 · 3 评论 -
Java多线程(二)—— ReentrantLock 源码分析
ReentrantLock 是可重入的互斥锁,虽然具有与 Synchronized 相同的功能,但比 Synchronized 更加灵活。ReentrantLock 底层基于 AQS(AbstractQueuedSynchronizer)实现。原创 2023-01-20 21:26:07 · 1482 阅读 · 1 评论