国产成人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教程

关注

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

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

三个老头拥着躁我一晚| EXO妈妈MV高清在线观看| 狗配女人宝典视频| 黏糊糊的你12集免费观看| CSGO暴躁妹妹免费观看电视剧| 少女国产免费观看高清电视剧| 美国色情巜做爰4| 少妇WWVB操BBBB操BBBB| 《性呻吟》伦理| 夹心玩具BY笔趣阁| 亚洲人成色777777在线播放| 苍井空高清图片| 国产三级做爰在线播放| 国精-二二产品无人区| 公媳欢情沈曼最新章节更新| 亚州久久久久久精品A片69| 在线观看日本韩国电影电视剧| 魔咒未删减| 雨后小故事动图| 少妇WWVB操BBBB操BBBB| 我把校花嘴巴当套子的小说| 双色球2025025期开奖结果| 动漫《纯洁的修女》在线看 | 《帐篷里的秘密》第一季| 露胸透明睡衣| 欧美大片免费PPT| 日本真人版免费PPT| DJ快了又快又骚的POP歌曲| 同学的母亲中字ID| 小寡妇在线观看免费播放电视剧| 色翁荡熄1-13老卫淑芬视频| 亲嘴还扔衣服| 高三妈妈用性缓解孩子压力| 一个下面添一个上面是什么字| 国产在线观看免费全集电视剧网站 | 童颜巨乳| 洞洞饿了1-36集全免费| 大叔与妹妹免费观看电视剧高清 | 《丰满的女邻居》播放| 120分钟做爰A片免费| SHIF