自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 红黑树(待补充)

叔叔节点不存在,旋转当前节点的父节点与祖父节点,并将参与旋转的节点变色。叔叔节点是黑色,旋转当前节点的父节点与祖父节点,并将参与旋转的节点变色。叔叔节点是红色,父节点和叔叔节点变为黑色,祖父节点变为红色。从根节点到任一叶子节点的路径都包含相同数量的黑色节点。每个叶子节点都是黑色的空节点(NIL节点)。每个红色节点的两个子节点都是黑色。LR结构和RL结构要先进行旋转。父节点是黑色,不用调整。

2023-09-01 15:30:40 23

原创 AQS和ReentrantLock

AbstractQueuedSynchronizer是一个抽象同步框架,主体由等待队列和共享变量state构成。AQS包括两种队列:等待队列和条件队列。

2023-08-08 10:08:51 75

原创 ThreadLocal

ThreadLocal为了处理key为null的entry,在某些情况下,调用get()、set()方法时会调用expungeStateEntry()方法清理。ThreadLocal的key是弱引用,当ThreadLocal为null时,gc会回收key,此时ThreadLocal中会存在一条key为null的entry。是线程的局部变量,它可以为变量在每个线程中创建不同的副本,每个线程可以访问自己内部的变量。如果Thread是线程池中的线程,线程不结束就会始终有一条强引用。

2023-08-06 18:21:51 26

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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