您现在的位置是:课程教程文章
java中lockInterruptibly如何使用?
2023-12-14 22:45课程教程文章 人已围观
-
V哥主讲java零基础玩转集合/泛型/Stream流(
V哥主讲java零基础玩转集合/泛型/Stream流(点击扫描下方二维码,关注老师公众号,免费领取资料。 Java0基础挑战年薪30... -
Java多线程实战系列之秒级生成百万级分布
Java多线程实战系列之秒级生成百万级分布我们的多线程课程都 可以有条件免费领取 ,欢迎扫码添加京东架构师黄老邪微... -
web前端开发之Javascript(JS)入门到进阶【
web前端开发之Javascript(JS)入门到进阶【... -
【NEXT学院】Java全栈开发商业小程序【体
【NEXT学院】Java全栈开发商业小程序【体此课程为节选的免费试学视频,如果想学习完整内容,请移步至我们的完整课程...
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、说明
两个线程都使用lockInterruptibly获取锁,如果线程A获取到了锁,线程B只能等待,对线程B调用interrupt()方法能够中断线程B的等待过程。
2、使用注意
由于lockInterruptibly()的声明中抛出了异常,所以lock.lockInterruptibly()必须放在try块中或者在调用lockInterruptibly()的方法外声明抛出InterruptedException。
3、实例
public void method() throws InterruptedException { lock.lockInterruptibly(); try { //..... } finally { lock.unlock(); } }
当通过lockInterruptibly()方法获取某个锁时,如果不能获取到,只有进行等待的情况下,是可以响应中断的。
以上就是java中lockInterruptibly的使用,当大家想要两个线程中有一个先执行时,可以选择lockInterruptibly来让线程获取锁,学会后赶快试试相关的代码吧。
课程教程:java中lockInterruptibly如何使用?下一篇:没有了