RxJavaJava服务器端编程编程语言爱好者

并发编程-Lock锁

2020-11-29  本文已影响0人  迦叶_金色的人生_荣耀而又辉煌

上一篇 <<<Synchronized锁
下一篇 >>>Java基础-对象布局


Lock锁基本的实现方法

Lock锁实现原理

通过AQS+LockSupport+Cas实现
Lock锁是乐观+悲观的结合体,悲观是通过locksupport实现。
Lock锁原理 基于javaAQS类封装 在获取锁的时候AQS类中有一个状态state+1,当前线程不断重入的时候都会不断1+,当在释放锁的时候state-1;最终state为0 该锁没有被任何线程获取到,没有抢到锁的线程,会存在一个双向的链表中。


相关文章链接:
多线程基础
线程安全与解决方案
锁的深入化
锁的优化
Java内存模型(JMM)
Volatile解决JMM的可见性问题
Volatile的伪共享和重排序
CAS无锁模式及ABA问题
Synchronized锁
AQS同步器
Condition
CountDownLatch同步计数器
Semaphore信号量
CyclicBarrier屏障
线程池
并发队列
Callable与Future模式
Fork/Join框架
Threadlocal
Disruptor框架
如何优化多线程总结

上一篇 下一篇

猜你喜欢

热点阅读