나는 사용하여 숫자를 생성하는 것을 시도하고있다 : 나는 너무 빨리가 동일한 지 일 연속, 이러한 때로는 번호 5 번을 생성해야지연 1 밀리 초가 작동하지 않습니까?
System.currentTimeMillis()
을 (그러나 나는 그들을 싶지 않아
TimeUnit.MILLISECONDS.sleep(1);
: 같은 우리 고유 필드의 일부)
로를 사용하는 것처럼 나는 내가 사용, 같은되는 것을 방지 할 수있는 하나 하나가 생성 될 때 사이에 지연을 넣을 수 있다고 생각
하지만 여전히 동일한 번호가 생성됩니다. . 내가 약 60 이상으로 늘리면 새 것을 생성하는 것으로 보인다. 왜 이것이지 이해하려고 노력하고 있습니까? 감사합니다
'Thread.sleep (1)'을 사용할 수 있습니다. 이렇게하면 현재 스레드가'1 밀리 초 '동안 잠자기 상태가되어 원하는 지연을 줄 수 있습니다! – ItachiUchiha
나는 이미 Thread.sleep (1)을 시도했지만 이것이 작동하지 않았다. 감사합니다 – juliet
'UUID uuid = UUID.randomUUID();를 사용 하시길 권합니다. –