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}