lock
0 人感兴趣 · 19 次引用
- 最新
- 推荐
深入浅出 sychronized 与 Lock 的实现原理
本文从实现原理出发,深入分析了sychronized与Lock的异同,在深入的同时,并不拘泥于实现细节。
Java 有了 synchronized,为什么还要提供 Lock
在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?
读写锁 ReentranReadWriteLock 源码分析
在上篇我们聊到了可重入锁ReentrantLcok ,但它也是一把独占锁(也叫排他锁),也就是说在同一时刻只能允许一个线程持有,但在大多数场景下,都是读多写少,并且读并不存在数据竞争的问题,因此也不存在线程安全问题,因此,如果这个时候去使用ReentrantLcok
了解 Java 中的锁 Lock
在之前的文章synchronized底层实现说到synchronized是属于JVM层面的锁,而且它只是一个关键字,是不能查看Java源码的,因此我们可以把它当做隐式锁。
我看 JAVA 之 并发编程【二】java.util.concurrent.locks
关于说到 JAVA 的并发编程,就不得不说一说 java.util.concurrent.locks包,
MySQL- 技术专题 - 锁的介绍分析
MySQL大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题。本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议。
MySQL- 技术专题 -Lock 入门到精通
锁是计算机协调多个进程或线程并发访问共享资源的保证(一致性、有效性)访问机制;共享资源包含了很多类型:比如计算机资源中:CPU、RAM、ROM、CACHE、BUFFER、I/O、共享数据。
面试官:你说说 ReentrantLock 和 Synchronized 区别
大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!
AQS 之 ReentrantReadWriteLock 写锁
读锁在前一篇文章已经进行详细描述了,一文带你学会ReentrantReadWriteLock中的lock方法
AQS 之 ReentrantReadWriteLock 精讲分析上篇
一万字长文带你了解AQS中读写锁的核心原理
ReentrantLock 原理分析
ReentrantLock是Java并发包中提供的一个可重入的互斥锁,掌握它是提升Java内功的必备。
排队打饭:公平锁和非公平锁 (面试)
有个小伙伴最近咨询我,前段时间他被面试官问了synchronized是公平锁还是非公平锁?排队打饭:公平锁和非公平锁(面试)
高并发系列——CAS 操作及 CPU 底层操作解析
CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS也是现在面试经常问的问题,本文将深入的介绍CAS的原理。