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

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

无参tryLock()方法分析

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

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

有参tryLock()方法分析

对涉及的方法进行分析

目录
相关文章
|
9天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
46 3
|
1天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
7 1
|
3天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
5天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
6天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
10天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
27 11
|
12天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
18天前
|
Java
优化字符串处理:探索Java 21中StringBuilder和StringBuffer的全新repeat方法
优化字符串处理:探索Java 21中StringBuilder和StringBuffer的全新repeat方法
11 0
|
18天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
14 0
|
19天前
|
Java
Java中关于ConditionObject的signal()方法的分析
Java中关于ConditionObject的signal()方法的分析
22 4