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();

questionAnswers(4)

yourAnswerToTheQuestion