- 博客(3)
- 收藏
- 关注
原创 【AQS与ReentrantLock】剖析AQS与ReentrantLock底层源码,实现一个属于你的锁
在多线程高并发场景下,我们为了保证操作的原子性,必要的需要对代码块进行线程同步。我们知道可以在Java中实现公平锁和非公平锁,它是类层面实现的锁,可以起到像关键字那样的同步功能,那么它是如何做到的呢?为了深入了解的实现,那么就必须要了解的底层设计—AQS,这篇文章将会结合底层源码来理解AQS是什么。AQS,其实就是(抽象队列式同步器)这个抽象类位于这个包下,如果看它的派生类,会发现各种同步场景的设计都使用到了AQS,如Semaphore等。
2024-05-26 00:06:07
1247
1
原创 【hashCode和equals】剖析hashMap源码,搞懂hashCode和equals
hashCode和equals,hashMap相关源码解读。
2024-05-25 00:15:47
962
原创 【设计模式进阶】23种设计模式分析+Java代码实现
分享一些个人学习设计模式的总结,附上本文使用到的源码下载地址:JavaOs467/designMode at main · os467/JavaOs467 · GitHub面向对象的四个基本原则:封装,抽象,继承,多条设计原则面向对象的设计原则被称为SOLID,包括单一职责原则:类的设计应当只负责本类负责的部分开闭原则:代码设计对修改关闭,对扩展开放里氏替换原则:派生类应该像其父类一样表现接口隔离原则:客户端不应该依赖其不需要的接口依赖倒置原则:高级模块与低级模块都依赖于抽象,细节依赖于抽象提前加载(饿汉式
2024-05-24 20:52:08
798
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人