源码
文章平均质量分 82
Yuwen_forJava
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gts分布式事务框架踩坑记录
gts分布式事务原创 2022-08-18 19:05:13 · 809 阅读 · 1 评论 -
ThreadLocal源码分析
1.ThreadLocal 是什么 Threadlocal 是 jdk 中一个非常重要的工作类。它是线程本地存储,可以保证各个线程之间的变量互不干扰。 它的数据结构: ThreadLocalMap有点类似HashMap的结构,只是HashMap是由数组+链表实现的,而ThreadLocalMap中并没有链表结构。 注意Entry, 它的key是继承自WeakReference, 是弱引用类型,在 GC 时,key 有可能会被回收掉。 2.ThreadLocal 的方法 2.1 set()原创 2022-03-11 15:27:33 · 1040 阅读 · 1 评论 -
ReentrantLock加锁和解锁
1.ReentrantLock 1.1 ReentrantLock是什么 ReentrantLock 意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁。 ReentrantLock内部实现依赖于AQS。 1.2 AQS是什么 AQS(AbstractQueuedSynchronizer)是抽象队列同步器,在线程访问共享资源时候,会先判断资源是否上锁了, 如果上锁了,那么把该线程放入CLH队列中进行等待; 如果没上锁,那么把该线程设置为工作线程。 AQS的主要原理图: AQS 使用一原创 2022-02-15 18:08:51 · 2537 阅读 · 1 评论
分享