Class StripedLock
java.lang.Object
io.github.xezzon.zeroweb.common.concurrent.StripedLock
- All Implemented Interfaces:
LockProvider
基于 Striped 实现的锁提供者,提供本地锁。
该类被标记为 Component 和 Fallback,表明它是一个 Spring 组件,
并且在存在多个 LockProvider 实现时可以作为备用。
NullMarked 注解表明该类中的所有类型(除非另有明确注解)都不能为空。
- Author:
- xezzon
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
StripedLock
public StripedLock()
-
-
Method Details
-
of
根据提供的名称和超时时间创建一个LockAdaptor实例。- Specified by:
ofin interfaceLockProvider- Parameters:
name- 锁的名称,在此实现中不使用。timeout- 尝试获取锁时的超时时间(秒)。- Returns:
- 封装了基于
Striped的锁逻辑的LockAdaptor实例。
-