public class TimestampIdUtils extends Object
随机生成20位时间戳ID,集群部署下可能重复 synchronized 有如下几种锁: 1、加在非静态方法获取的是对象锁,多个对象多个锁,因此只有才单例模式下才能实现同步; 2、加在静态方法获取的是类锁,一定能实现同步; 3、加载需要同步的代码块中,用synchronized(this)获取的是类对象锁(此处为:TimestampIdUtils)。 如果存在全局变量 Object LOCK = new Object();,当使用synchronized(LOCK)时,获取的是对象锁。
Copyright © 2022. All rights reserved.