- 博客(4)
- 收藏
- 关注
原创 从零开始写Java AQS(AbstractQueuedSynchronizer)系列之公平锁 - 第三节
在本节内容里,我们将聚焦于公平锁的实现。本文是 “从零开始写Java AQS(AbstractQueuedSynchronizer)系列” 的第三节,系列教程包含互斥锁、可重入锁、公平与非公平锁、共享锁的实现。
2025-03-14 16:09:43
292
原创 从零开始写Java AQS(AbstractQueuedSynchronizer)系列之可重入锁 - 第二节
在本节内容里,我们将聚焦于可重入锁的实现。本文是 “从零开始写Java AQS(AbstractQueuedSynchronizer)系列” 的第二节,系列教程包含互斥锁、可重入锁、公平与非公平锁、共享锁的实现。
2025-03-14 16:04:45
1387
原创 从零开始写Java AQS(AbstractQueuedSynchronizer)系列 - 第一节
在前言中,我们探讨了在多线程并发操作场景下,需将获取不到锁的线程存储于一个队列中等待,待唤醒时刻再从队列中移除的机制。而 AbstractQueuedSynchronizer,正是一套用于线程阻塞等待以及被唤醒时进行锁分配的精巧机制。这一节着手实现属于我们自己的 AbstractQueuedSynchronizer。
2025-03-13 22:17:59
1693
原创 从零开始写Java AQS(AbstractQueuedSynchronizer)系列 - 前言
曾经认为看源码是掌握框架内部机制原理的最佳途径,但最近重看源码时发现对细节记忆模糊,且框架迭代带来新功能,增加了源码阅读难度。探究特定功能需在海量代码中筛选剔除冗余代码,耗时耗力,打击学习热情。因此思考能否换思路,参考源码按功能模块逐个重写,类似需求迭代逐步实现功能。
2025-03-13 21:48:27
1701
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人