首页 技术 正文
技术 2022年11月14日
0 收藏 567 点赞 2,673 浏览 445 个字

一、Lock源码。

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

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

2、方法详细如下:

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

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

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

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

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

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

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

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

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

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

(6)创建一个Condition对象。

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

二、Condition接口。

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

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

2、

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

三、

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903