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

关注

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

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

啵啵影院| 他扒开内裤把舌头伸进去| 马配人能配进去吗| 《大度》韩版免费| 人妻互换共享4P闺蜜疯狂互换| 17CC吃瓜网最新爆料新闻| 乡村玉米地周婶的小说叫什么名字| 真人刺激战场40分钟电视剧| 主动把乳头放进男朋友嘴巴里| 三男一女CP免费观看电视剧大全| 法国《监狱伦理3》| 一阴吞两阳与MACD的关系.| 1尿到0的直肠里| 一品国精和二品国精的文化意义| 美国伦理〈欲奴3)| 麻花天美星空免费观看电视剧| 欧洲人与动物胶配方大全图片| 日本CSGO大姐姐AWP| 15岁女初中生免费观看电视剧 | 午夜成人理论片A片AAA软件| HTTPS://9.1.CRM...| 电影停不了的爱| 妈妈的朋友2| 把腿扒开让我添30分钟| 快拨出我是你母亲的歌曲播放| 数学课代表的B真紧| 公交车被上高湖了还能坐吗小说 | 国产在线观看免费全集电视剧网站| 日韩精品一区二区三区| 美味的小瘦子3| 《老公请部长家里吃饭》日剧| 出轨2| 无人区免费高清版观看| 《办公室高潮秘书2》电影| 国产真实乱人偷精品视频免费| 续父开续女包小芳的小说破| CSGO2开箱网站| 我被5个男人躁一夜不收我怎么办| 美女和帅哥一起努力生产豆浆的视.. | 《诱人的女房东3》| 腿张开我要添到你高潮H漫画软件