Как создать 64-битное уникальное целое число в Java
Мне нужно создать 64-битное уникальное целое число в Java, чтобы вероятность столкновения была низкой. Система не распределена, поэтому столкновения между различными компьютерами не являются проблемой.
Есть ли способ, мы можем создать 64-битное целое число в Java, которое всегда уникально?
На данный момент я использую -
long number = System.nanoTime();
Это правильный способ генерировать 64-битное уникальное целое число в Java или я могу попробовать что-нибудь еще?
ОБНОВИТЬ:-
Как насчет этого? Будет ли это уникальным?
UUID number = UUID.randomUUID();
long uniqueNumber = number.timestamp();