Como criar um número inteiro exclusivo de 64 bits em Java
Preciso criar um número inteiro exclusivo de 64 bits em Java para que as chances de colisão sejam baixas. O sistema não é distribuído, portanto colisões entre computadores diferentes não são um problema.
Existe alguma maneira, podemos criar um número inteiro de 64 bits em Java, que é sempre único?
A partir de agora eu estou usando -
long number = System.nanoTime();
É este o caminho certo para gerar um Número inteiro exclusivo de 64 bits em Java ou há mais alguma coisa que eu possa tentar?
ATUALIZAR:-
Que tal fazer dessa maneira? Isso será único?
UUID number = UUID.randomUUID();
long uniqueNumber = number.timestamp();