源码
文章平均质量分 82
Yuwen_forJava
这个作者很懒,什么都没留下…
展开
-
gts分布式事务框架踩坑记录
gts分布式事务原创 2022-08-18 19:05:13 · 532 阅读 · 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 · 824 阅读 · 1 评论 -
ReentrantLock加锁和解锁
1.ReentrantLock1.1 ReentrantLock是什么ReentrantLock 意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁。ReentrantLock内部实现依赖于AQS。1.2 AQS是什么AQS(AbstractQueuedSynchronizer)是抽象队列同步器,在线程访问共享资源时候,会先判断资源是否上锁了,如果上锁了,那么把该线程放入CLH队列中进行等待;如果没上锁,那么把该线程设置为工作线程。AQS的主要原理图:AQS 使用一原创 2022-02-15 18:08:51 · 2168 阅读 · 1 评论