// 需要对递增的代码段加锁,确保其在高并发的状况下不会重复。
ReentrantLock lock = new ReentrantLock(); lock.lock(); int number = 0; try { LocalDate now = LocalDate.now(); String date = String.valueOf(now).replaceAll("[^0-9]", ""); number++; String format = String.format("%04d", number); String serial = date + format; } finally { lock.unlock(); }