private final static Vector KEY_POOL = new Vector<>();
/**
主键生成
@return
*/
static public synchronized long generateKey() {
if (KEY_POOL.size() > 25) {
for (int i = 23; i > 3; i--) {
KEY_POOL.remove(i);
}
}
Long timeStamp = System.currentTimeMillis();
while (KEY_POOL.contains(timeStamp)) {
int i = 1000;
while (i > 0) {
i--;
}
timeStamp = System.currentTimeMillis();
}
KEY_POOL.add(0, timeStamp);
return timeStamp;
}
这个不能集群使用