自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除