Interface LockAdaptor

All Known Implementing Classes:
StripedLock.InnerLock

public interface LockAdaptor
锁适配器接口。 用于提供分布式锁或本地锁的抽象。
Author:
xezzon
  • Method Summary

    Modifier and Type
    Method
    Description
    <R> Optional<R>
    tryLock(String id, Supplier<R> supplier)
    尝试获取锁并执行指定操作。
  • Method Details

    • tryLock

      <R> Optional<R> tryLock(String id, Supplier<R> supplier)
      尝试获取锁并执行指定操作。 如果成功获取锁,则执行 supplier 提供的操作并返回其结果。 如果获取锁失败,则返回一个空的 Optional
      Type Parameters:
      R - 操作返回类型。
      Parameters:
      id - 资源ID,用于标识要锁定的资源。
      supplier - 要在锁保护下执行的操作。
      Returns:
      包含操作返回值的 Optional,如果获取锁失败则返回 empty。