Вы можете использовать System.nanoTime()
для большей точности
Хотя я пробовал ниже и каждый раз, когда он дает разные значения, он, вероятно, не всегда будет уникальным.
public static void main(String[] args) {
long time1 = System.nanoTime();
long time2 = System.nanoTime();
long time3 = System.nanoTime();
System.out.println(time1);
System.out.println(time2);
System.out.println(time3);
}
Другой способ - использовать AtomicInteger
/ AtomicLong
классы для уникальных номеров, если время не важно для вас, и вам просто нужен уникальный номер, это, вероятно, лучший выбор.