工具类
文章平均质量分 76
主要是对一些优秀框架的工具底层分析和开发一些比较好用的工具类
进击的猫
你知道的越多,你不知道得越多。。。。。。
展开
-
Markdown编辑指令
文章目录标题设置标题级别2有序列表无序列表未完成任务列表已完成任务列表引用文本快速创建表格快速创建代码块长长的分割线粗体文本斜体文本删除线行内代码上标下标高亮文本标题设置格式:# + 空格 + 文本 ,多个#代表几级标题,如## 标题级别2标题级别2有序列表格式:1 + . + 空格 + 文本,空格换成回车或tab其他效果,如 1. 有序列表1有序列表1有序列表2无序列表格式:- + 空格 + 文本,*可代替-,如- 无序列表1● 无序列表1● 无序列表2未完成任务列表格式原创 2022-05-20 17:33:15 · 1294 阅读 · 0 评论 -
ThreadLocal源码分析
文章目录(一)ThreadLocal介绍(二)ThreadLocal思想(三)源码分析ThreadLocal核心点和api(1)核心成员变量和辅助方法(2)setInitialValue方法(3)get方法(api)(4)set方法(api)(5)remove方法(api)ThreadLocalMap核心源码:(1)核心成员变量和辅助方法(2)构造函数(核心)(3)set方法(核心)(4)getEntry方法(核心)(5)rehash扩容(核心)(6)remove方法(核心)(一)ThreadLocal介原创 2022-03-14 18:50:55 · 1016 阅读 · 0 评论 -
CyclicBarrier分析
文章目录(一)概念简介(二)使用场景(三)特点(四)CyclicBarrier源码分析(1)核心成员变量(2)构造函数(3)await方法(核心)(4)辅助方法(一)概念简介CyclicBarrier是一个可循环使用的屏障锁,依赖于ReentrantLock和Condition来实现阻塞和唤醒,主要是分为普通阻塞和超时阻塞,利用构造方法初始化指定parties(屏障数)和count(剩余屏障数),只需要使用await即可让count值持续递减。基于Condition条件,屏障锁对于屏障数分为多组,每组中原创 2022-03-03 18:28:35 · 236 阅读 · 0 评论 -
CountDownLatch分析
文章目录(一)概念简介(二)使用场景(三)特点(四)CountDownLatch源码分析(1)构造函数(2)await方法(核心)(3)countDown方法(核心)(一)概念简介CountDownLatch是一个阻塞部分线程直到其他线程执行完成后唤醒的同步计数器,核心是其内部类Sync继承于AQS,同时也是利用的AQS的同步原理,也称之为闭锁。(二)使用场景当主线程进行执行时,利用构造方法初始化一个同步数state(AQS原理),主线程调用await方法进行阻塞主线程即谁调用谁阻塞,其它线程调用c原创 2022-03-01 00:25:02 · 880 阅读 · 0 评论 -
Semaphore分析
文章目录(一)概念简介(二)使用场景(三)特点(四)Semaphore源码分析(1)构造函数(2)acquire方法(核心)(3)doAcquireSharedInterruptibly方法(核心)(4)release方法(核心)(5)doReleaseShared方法(核心)(一)概念简介Semaphore是一个访问公共资源的线程数量如限流、停车等,它是一个基于AQS实现的共享锁,主要是通过控制state变量来实现。其内部结构关系为:Semaphore内部是通过一个内部核心成员变量sync去调用AQ原创 2022-03-08 11:22:06 · 521 阅读 · 0 评论