001package io.jboot.objects.lock;
002
003import java.util.concurrent.TimeUnit;
004import java.util.concurrent.locks.Lock;
005
006/**
007 * @author michael yang (fuhai999@gmail.com)
008 * @Date: 2020/2/28
009 */
010public interface JbootLock extends Lock {
011
012    @Override
013    void lock();
014
015    @Override
016    void unlock();
017
018    @Override
019    boolean tryLock();
020
021    @Override
022    boolean tryLock(long time, TimeUnit unit) throws InterruptedException;
023}