java中的锁之Lock接口与Condition接口

本文详细解读Java中Lock接口及其六个核心方法和Condition接口的七个方法,深入理解线程同步与条件等待机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、Lock源码。

1、是一个接口。一共有6个方法。

 

2、方法详细如下:

(1)当前线程尝试获取锁。结果分两种情况,一是成功获取到锁,则返回;二是获取锁失败,则一直等待。不响应中断请求。

(2)当前线程释放掉自己所占用的锁。同时唤醒这个锁上的一个等待线程。(两个任务)

(3)当前线程尝试以非公平的方式去获取锁,立即返回。如果成功获取,则返回true;如果获取失败,则返回false。

 

(4)当前线程尝试在规定的unit时间内获取锁。如果在这unit时间内成功获取到了锁,则返回true;如果在规定的unit时间内还没有获取到锁,则返回false,表示获取锁失败。另外,如果该线程在规定的unit时间内,即该线程等待期间内,如果有中断请求,则抛出异常。

 

(5)当前线程尝试获取锁。如果获取不到,那么就一直等待。如果在该线程等待期间有中断请求,那么就抛出异常。

(6)创建一个Condition对象。

 

 

二、Condition接口。

1、一个接口,一共有7个方法。

 

2、

(1)

(2)

(3)

 

(4)

 

(5)

 

(6)

 

(7)

三、

 

转载于:https://www.cnblogs.com/igoodful/p/9518812.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值