- 博客(9)
- 收藏
- 关注
原创 Synchronized锁升级过程
1、synchronized锁升级无非就是先自旋,不行再阻塞,通过锁一步步的升级,当然锁的升级也会导致性能的下降2、偏向锁:通常适用于单线程的情况,在不存在锁竞争的时候使用偏向锁3、轻量级锁:适用于锁竞争不激烈的情况下,完全可以通过CAS解决的情况,一个进一个出,可以通过自旋来解决,如果同步方法/代码块执行时间很短的话,采用轻量级锁虽然会占用cpu资源但是相对比使用重量级锁还是更高效。4、重量级锁:适用于锁竞争很激烈的情况下,如果同步方法/代码块执行时间很长,那么使用轻量级锁自旋带来的性能消耗。
2023-09-19 17:37:11
156
原创 AQS详解
AQS是的简称,中文的意思就是抽象队列同步器,它是用来构建锁或者其他同步组件的基础框架,在JUC高并发编程中广泛得到使用,如ReentrantLock、CountDownLatch、ReentrantReadWriteLock和Semaphore等等都有使用到AQS。1、尝试加锁:2、加锁失败,线程入队列:3、线程入队列后,进入阻塞状态(LockSupport)2、tryAcquire方法,尝试获取锁。
2023-09-14 13:23:26
213
1
原创 红黑树详解
1.所有节点都有两种颜色:红与黑2.所有null视为黑色3.红色节点不能相邻4.根节点是黑色,从根到任意一个叶子节点,路径中的黑色节点数一样(黑色完美平衡)
2023-08-04 01:11:35
87
1
原创 基于SSM+Vue的图书管理系统
基于SSM和Vue开发的前后端分离的图书管理系统,实现了图书用户增删改查功能,借阅归还图书和借阅归还信息查询
2023-02-25 14:15:32
1658
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人