JAVA锁
文章平均质量分 94
yaMa_码子
码子的源码之路
展开
-
Java锁Lock源码分析(二)条件锁
本篇博文主要分析条件锁的源码实现、以及状态两个队列的变化: 1)Condition的使用场景 2)lock方法的队列(FIFO双向无环链表)官方点说是同步队列 sync queue 3)condition队列(FIFO单向队列) 官方点说是条件队列 condition queue 4) await和signal方法被调用两个队列的变化图本文是依赖于上篇博文Java锁...原创 2018-03-01 12:06:43 · 2801 阅读 · 2 评论 -
Java锁Lock源码分析(一)
Java中的锁Lock源码分析(一)Java中的锁有很多,同时也是了整个并发包的基础,可以说明白了锁整个并发包你也就能明白一半了,如果之前你有所了解的话java中的锁你或许对这些名词有些概念:独占锁、共享锁公平锁、非公平锁、重入锁条件锁读写锁本节要点: 0)锁是如何表示的(怎么样就代表获取到了锁) 1)volatile在作用 2)lock的源码分析 ...原创 2018-02-27 15:59:26 · 6230 阅读 · 2 评论 -
Java分布式锁(一行代码搞定)
Java分布式锁(一行代码搞定)前面几篇文章都是介绍的java单机锁,但是目前很多应用都是分布式的(不同jvm进程),单机锁已经不能满足应用的需求了...原创 2018-06-20 17:49:50 · 6518 阅读 · 1 评论 -
Java锁lock源码分析(三)读写锁
Java锁lock源码分析(三)读写锁前文Java锁Lock源码分析(一)提过在java的Lock中获取锁就表示AQS的volatile int state =1表示获取到了独占锁,state>1表示当前线程重入锁(获取锁了再次获取到了锁)即大于0就表示获取到了独占锁。独占就意味着排队,失败,系统吞吐量下降,用户体验下降等等。有些情况不要独占,比如说读与读不互斥,读与写互斥,写与写互...原创 2018-06-19 16:32:10 · 1484 阅读 · 2 评论