Package cloud.opencode.base.lock
package cloud.opencode.base.lock
Lock Package - Unified Lock Abstraction (JDK 25)
Lock包 - 统一锁抽象 (JDK 25)
This package provides a unified lock abstraction for both local and distributed locks with Virtual Thread support and JDK 25 features.
此包提供本地锁和分布式锁的统一抽象,支持虚拟线程和JDK 25特性。
Core Interfaces | 核心接口
Lock- Unified lock interfaceReadWriteLock- Read-write lock interfaceLockGuard- Auto-release lock guard
Entry Point | 入口点
OpenLock- Facade entry classLockConfig- Lock configuration
Quick Start | 快速开始
// Create lock
Lock<Long> lock = OpenLock.lock();
// Execute with lock (recommended)
lock.execute(() -> {
// Critical section
});
// Or use try-with-resources
try (var guard = lock.lock()) {
// Critical section
}
// Read-write lock
ReadWriteLock<Long> rwLock = OpenLock.readWriteLock();
rwLock.executeRead(() -> loadData());
rwLock.executeWrite(() -> saveData());
- Since:
- JDK 25, opencode-base-lock V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
ClassDescriptionLock<T>Unified Lock Interface for Local and Distributed Locks 本地锁和分布式锁的统一抽象接口Lock Configuration Record - Immutable Lock Settings 锁配置记录 - 不可变锁设置Lock Configuration Builder 锁配置构建器LockGuard<T>Lock Guard for Automatic Resource Release 锁守卫 - 用于自动资源释放Lock Type Enumeration 锁类型枚举OpenLock Facade - Unified Entry Point for Lock Component OpenLock 门面 - 锁组件统一入口Read-Write Lock Interface for Concurrent Read Access 读写锁接口 - 支持并发读取访问