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有哪些集合类java中的集合主要分为四类:
1、list列表:有序的,可重复的;
2、queue队列:有序,可重复的;
3、set集合:不可重复;
4、map映射:无序,键唯一,值不唯一。
以上就是java中lockinterruptibly怎么使用的详细内容。