国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > java中lock获取锁的四种方法

java中lock获取锁的四种方法

头像

小妮浅浅

2021-04-07 10:13:297007浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.获取方法

lock()、tryLock()、tryLock(long time, TimeUnit unit) 和 lockInterruptibly()都是用来获取锁的。

1)lock()方法是平常使用得最多的一个方法,就是用来获取锁。如果锁已被其他线程获取,则进行等待。

2)tryLock()方法是有返回值的,它表示用来尝试获取锁,如果获取成功,则返回true,如果获取失败(即锁已被其他线程获取),则返回false,也就说这个方法无论如何都会立即返回。在拿不到锁时不会一直在那等待。

3)tryLock(long time, TimeUnit unit)方法和tryLock()方法是类似的,只不过区别在于这个方法在拿不到锁时会等待一定的时间,在时间期限之内如果还拿不到锁,就返回false。如果如果一开始拿到锁或者在等待期间内拿到了锁,则返回true。

4)lockInterruptibly()方法比较特殊,当通过这个方法去获取锁时,如果线程正在等待获取锁,则这个线程能够响应中断,即中断线程的等待状态。也就使说,当两个线程同时通过lock.lockInterruptibly()想获取某个锁时,假若此时线程A获取到了锁,而线程B只有在等待,那么对线程B调用threadB.interrupt()方法能够中断线程B的等待过程。

2.实例

trylock为例。

Lock lock = ...;
if(lock.tryLock()) {
     try{
         //处理任务
     }catch(Exception ex){
         
     }finally{
         lock.unlock();   //释放锁
     }
}else {
    //如果不能获取锁,则直接做其他事情
}

java接口中会存放着许多方法,方便线程使用时的直接调用。对于lock接口大家都不陌生,我们已经初步对概念进行了理解。那么在获取锁的方法上想必还不是很清楚。

以上就是java中lock获取锁的四种方法,大家看完文章后可以加强这方面的记忆和理解,对其它获取锁方法感兴趣的,也可以在课后找寻相关代码进行练习。更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈的朋友6| 我和小堂妹的第一次| 《厨房韵母2》动漫下线了吗| 双色球2025025期开奖结果| 《艳乳欲乱2》动漫| 我兄弟的妈妈免费观看电视剧| 老师没戴套子C了我一天视频| 7W7W77777的中文意思| 免费观看B站刺激战场2023| 外国大片又大又好看的PPT| 把腿扒开让我添30分钟| 9.1在线观看动漫| 双男真人免费观看完整版高清| 妈妈我要亲亲你PPT| 吃瓜网| 未满十八岁请自动离开的英语| 舌头底下舔着有小硬疙瘩视频| 《办公室高潮秘书2》| 可以进入任何网站的浏览器| 女性肛交一次肛门多久恢复| 成品网站1.1.719| 他的手一路下滑| 疼~好疼~进不去了男男| 丫头把腿开大让我添添| 麦子交换2免费完整版| 《再来一次好吗》免费观看| 老公不在小叔子当老公| 胸吻| 爱情小电影| 荷兰日B赛现场视频| 《性爽2》电影| 王叔我老公还在客厅呢什么小说| 老师下面太紧拔不出来怎么办| 女性抹胸开襟哺乳衣的注意事项| 我在开会他在下添好爽| 《黏糊糊的你》动漫免费观看| 老公把闺蜜干的嗷嗷叫| 日本M码和欧洲码的区别AS..| 撸撸社| 《无法满足》意大利| 年轻嫂子