• 技术文章 >java >java基础

    java中lockInterruptibly如何使用?

    小妮浅浅小妮浅浅2021-03-23 09:42:04原创3210

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

    1、说明

    两个线程都使用lockInterruptibly获取锁,如果线程A获取到了锁,线程B只能等待,对线程B调用interrupt()方法能够中断线程B的等待过程

    2、使用注意

    由于lockInterruptibly()的声明中抛出了异常,所以lock.lockInterruptibly()必须放在try块中或者在调用lockInterruptibly()的方法外声明抛出InterruptedException

    3、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    public  void  method()  throws  InterruptedException {

         lock.lockInterruptibly();

         try 

          //.....

         }

         finally  {

             lock.unlock();

         

    }

    当通过lockInterruptibly()方法获取某个锁时,如果不能获取到,只有进行等待的情况下,是可以响应中断的。

    以上就是java中lockInterruptibly的使用,当大家想要两个线程中有一个先执行时,可以选择lockInterruptibly来让线程获取锁,学会后赶快试试相关的代码吧。

    专题推荐:java lockinterruptibly
    上一篇:java中lock接口是什么 下一篇:如何理解Java中的Maven?

    相关文章推荐

    • java中Scanner如何获取字符串• java一维数组赋值的两种方法• Java二维数组初始化的方法• java中lock接口是什么• java中lock获取锁的四种方法• java中spring ioc有几种注入?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网