All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.shoulder.cluster.lock.jdbc.LockEntity Maven / Gradle / Ivy

The newest version!
package org.shoulder.cluster.lock.jdbc;

import java.time.Instant;

/**
 * entity
 *
 * @author lym
 */
public class LockEntity {


    /**
     * 锁定的资源,可通过该值解析为什么锁,哪里锁
     */
    private String resource;

    /**
     * 持有者,可通过该值解析持有应用 / 机器 / 线程 等
     */
    private String owner;

    /**
     * 令牌,用于操作锁(获取、解锁、修改)在达到 ttl 之前,必须通过该令牌,才能对锁进行操作
     */
    private String token;

    /**
     * 什么时候到期,可用于阻塞时间依据或
     */
    private Instant ttl;

    /**
     * 重入次数,用于可重入锁
     */
    private int reenterCount;

    /**
     * 版本号,用于乐观锁
     */
    private int version;

    /**
     * 创建时间,加锁时间
     */
    private Instant createTime;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy