手撕源码系列之锁 -- LOCK
Lock
Lock 是JDK在1.5版本提供的Java.util.concurrent.locks包下的锁相关内容。
功能是为了补充Sychronized缺乏的相关功能。
关于Sychronized的优劣会在Sychronized内讲解(尚未提供)
源码:
public interface Lock {
/**获取锁 ,如果当前锁被其他线程获取则等待直到获取锁*/
void lock();
/** 功能和lock差不多 , 但是区别点在于在当前线程在等待锁的过程中被中断,那么会退出等待,并抛出中断异常*/
void lockInterruptibly