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 | 核心接口

Entry Point | 入口点

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:
  • Class
    Description
    Lock<T>
    Unified Lock Interface for Local and Distributed Locks 本地锁和分布式锁的统一抽象接口
    Lock Configuration Record - Immutable Lock Settings 锁配置记录 - 不可变锁设置
    Lock Configuration Builder 锁配置构建器
    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 读写锁接口 - 支持并发读取访问