lock
如果有可用锁,便获取该锁;否则将会阻塞等待直到获取到该锁。
tryLock
tryLock()会尝试获取锁,若有可用锁,便获取该锁并返回true;否则,立即返回false.
tryLock(long timeout, timeUnit unit)可指定等待时间,超出指定时间未获得锁,则返回false.
lockInterruptibly
在锁中断时,lockInterruptibly会抛出异常,lock不会。
如果有可用锁,便获取该锁;否则将会阻塞等待直到获取到该锁。
tryLock()会尝试获取锁,若有可用锁,便获取该锁并返回true;否则,立即返回false.
tryLock(long timeout, timeUnit unit)可指定等待时间,超出指定时间未获得锁,则返回false.
在锁中断时,lockInterruptibly会抛出异常,lock不会。