MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGl ...
分类:
其他好文 时间:
2019-07-07 14:37:16
阅读次数:
115
Java基础内容学习总结路线,必须在学习后进行归纳总结,下次复习也有迹可循 多线程 线程 线程池 锁 中间件 jvm JMM GC JIT 集合 HashMap ConcurrentHashMap LinkedHashMap ArrayList LinkedList HashSet LinkedHa ...
分类:
编程语言 时间:
2019-07-07 12:22:28
阅读次数:
107
常用的用于开发 spring boot 项目的开发工具有 eclipse 和 IntelliJ IDEA 两种,最近有声音提出 visual code 也开始流行开发 java,而且确实如此, vs code 是一个很有潜力的开发工具。 ...
分类:
编程语言 时间:
2019-07-03 22:51:10
阅读次数:
140
ReentrantLock 源码分析 以公平锁源码解析为例: 1:数据结构: 维护Sync 对象的引用: private final Sync sync; Sync对象继承 AQS, Sync 分为两个类:处理公平锁锁和非公平锁: FairSync NonfairSync 具体的类图如下: 2:接下 ...
分类:
其他好文 时间:
2019-07-02 18:52:26
阅读次数:
116
AQS的定位? AQS运用的设计模式? AQS的重要组成部分? AQS的总体流程? ...
分类:
编程语言 时间:
2019-06-24 00:55:14
阅读次数:
147
AQS定义了一套多线程访问共享资源的同步器框架. 许多同步类实现都依赖于它,如常用的ReentrantLock/ReentrantReadWriterLock/CountDownLatch这些类里面都维护了一套aqs的子类,利用子类实现的功能。该队列里面维护的是一堆线程节点。核心思想是当前线程获取锁 ...
分类:
其他好文 时间:
2019-06-23 19:26:46
阅读次数:
74
Semaphore信号量如何利用AQS实现对共享资源限制最大访问量~~~~
分类:
编程语言 时间:
2019-06-20 21:19:25
阅读次数:
149
首先我们需要知道的是:锁可以分为公平锁和不公平锁,重入锁和非重入锁; 一、Lock接口 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中), Lock有三个实现类,一个 ...
分类:
其他好文 时间:
2019-06-19 23:17:02
阅读次数:
156
AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的。本章是对AbstractQueuedSynchronizer源码的完全解析,分为四个部分介绍: CLH队列即同步队列:储存着所有等待锁的线程 独占锁 共享锁 Condition条件 注: 还有一个AbstractQueuedLongSy ...
分类:
其他好文 时间:
2019-06-19 20:25:53
阅读次数:
95
AQS原理-CountDownLatch基于AQS的state如何实现共享资源
分类:
编程语言 时间:
2019-06-19 13:34:43
阅读次数:
151