Class StripedLock

java.lang.Object
io.github.xezzon.zeroweb.common.concurrent.StripedLock
All Implemented Interfaces:
LockProvider

@Component @Fallback @NullMarked public class StripedLock extends Object implements LockProvider

基于 Striped 实现的锁提供者,提供本地锁。

该类被标记为 ComponentFallback,表明它是一个 Spring 组件, 并且在存在多个 LockProvider 实现时可以作为备用。 NullMarked 注解表明该类中的所有类型(除非另有明确注解)都不能为空。

Author:
xezzon
  • Constructor Details

    • StripedLock

      public StripedLock()
  • Method Details

    • of

      public LockAdaptor of(String name, int timeout)
      根据提供的名称和超时时间创建一个 LockAdaptor 实例。
      Specified by:
      of in interface LockProvider
      Parameters:
      name - 锁的名称,在此实现中不使用。
      timeout - 尝试获取锁时的超时时间(秒)。
      Returns:
      封装了基于 Striped 的锁逻辑的 LockAdaptor 实例。