韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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教程

关注

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

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

和妈妈做了怎么办心理咨询| 久久久久精品国产亚洲AV嘛盔豆| 外国大扔子视频播放| 美女两个球球抖动抓球球视频| 多村野史| 欧美叔叔别撩我免费观看电视剧| 水蜜桃免费高清电视剧大全| 朋友的母亲中字ID| 美国《性船》无删减| 《交换做爰》在线观看| 女士泳衣全透明| 榴莲APP官网下载1.0.3| 《法国空乘4》在线观看| 三个医生换着躁我一个观后感| 《急救护士1982满天星》| 公之浮之中字5HD| 四管齐下4PH| 妈妈的闺蜜电视剧免费观看完整版..| 一家乱战1-13集大| 中字《喝醉的丈夫被结城送回家》 | 国产日产亚洲系列最新版本的特点| 五姑娘影院在线观看免费版电视剧| 欧美一区| 吃瓜群众在线爆料免费观看| 光溜溜瑜伽全套视频大全| 把老婆闺蜜干了俩次| 免费观看已满十八岁电视剧高清版| 《共享弟夫》动漫在线观看免费| 窝窝影院在线观看免费播放电视剧| 女人大阴屑夹缝是阴虚还是阳虚| 被一条蛇C到崩溃车颜宁| 共享女儿小诗1~10章的背景资..| 黏糊糊的你》动漫免费观看| 55岁女人高潮后几天能恢复| 朋友的妈妈7中字谜| 稚嫩的小学生初中生怎么形容| 韩国动漫RUNNING MAN...| 美女被咬小头头视频大全| 亚洲一区二区| 99久久99久久免费精品| 《大度》韩版免费