Java中ReentrantLock中tryLock()方法加锁分析

72 阅读1分钟

无参tryLock()方法分析

在这里插入图片描述

从对这段锁的描述中,我们可以发现tryLock方法,无论是公平锁还是非公平锁。都会走非公平锁抢占锁资源。

在这里插入图片描述

里面的这个方法在可以看出就是获取state值是不是0,并调用CAS获取锁,查看锁有没有抢到,和判断是不是锁重入操作。要是都失败直接false。

有参tryLock()方法分析

在这里插入图片描述

  • 对涉及的方法进行分析 在这里插入图片描述 在这里插入图片描述