小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
Java多线程:lockInterruptibly()方法
lockInterruptibly() 方法的作用:如果当前线程未被中断则获得锁,如果当前线程被中断则出现异常。
1 | java复制代码package com.wkcto.lock.reentrant; |
对于synchronized内部锁来说,如果一个线程在等待锁,只有两个结果:要么该线程获得锁继续执行;要么就保持等待。
对于ReentrantLock可重入锁来说,提供另外一种可能,在等待锁的过程中,程序可以根据需要取消对锁的请求。
1 | java复制代码package com.wkcto.lock.reentrant; |
本文转载自: 掘金