1.5w字,30图带你彻底掌握 AQS!(建议收藏)( 九 )
public class Mutex{private Sync sync = new Sync();public void lock () {sync.acquire(1);}public void unlock () {sync.release(1);}private static class Sync extends AbstractQueuedSynchronizer {@Overrideprotected boolean tryAcquire (int arg) {return compareAndSetState(0, 1);}@Overrideprotected boolean tryRelease (int arg) {setState(0);return true;}@Overrideprotected boolean isHeldExclusively () {return getState() == 1;}}}
可以看到区区几行代码就实现了 , 确实很方便 。
总结本文通过图文并茂的方式帮助大家梳理了一遍 AQS 的实现方式 , 相信大家看完对 AQS 应该有了比较深入的认识 , 首先要明白锁的实现原理 , 信号量及管程 , 理解了管程的设计思路对 AQS 有了一个概念上的认识 , 再去读源码就会用管程的概念去套 , 也就更容易理解了 , 另外大家可以多类比一下生活中的场景 , 如就医场景 , 通过类似的方式学习能让我们更好地理解相关技术的设计思路 。
【1.5w字,30图带你彻底掌握 AQS!(建议收藏)】如果觉得本文对你有帮助 , 可以点赞关注支持一下
推荐阅读
- 曾被京东物流效仿,让雷军花1亿拯救,如今欠7000万彻底出局
- 线下市场彻底“乱了”!小米宣布新规!华为捆绑加价行为迎争议
- 一波未平一波又起,我买个菜就欠了一笔贷款?美团这次彻底没话说
- 微软|外媒:微软将对Windows 10界面进行彻底改进 已招兵买马
- 华为P50真机图曝光:外形变化很彻底
- 京东7FRESH迎来彻底变革
- Windows 10等软件全部封杀 Flash彻底说再见
- 尼康相机将于2021年底前彻底告别“日本产”
- 微信的一项更新,彻底让用户“反感”,这是要开启直播时代?
- 华为迎来最大希望!国内将成立“芯片大学”,彻底解决卡脖子问题