Генерация глобального уникального идентификатора в Java

Резюме: яя разрабатываю постоянное веб-приложение на Java, и мне нужно убедиться, что все сохраняемые ресурсы имеют глобально уникальные идентификаторы для предотвращения дублирования.

Шрифт: я

я не использую СУБД, поэтому я неу меня не должно быть никаких причудливых генераторов последовательностей (например, предоставленных Oracle)хотелось бы, чтобы это было быстро, желательно все в памяти - яне хочу открывать файл и увеличивать какое-то значениеЭто должно быть потокобезопасным (яожидая, что для создания идентификаторов потребуется только одна JVM за раз)Должна быть согласованность между экземплярами JVM. Если сервер выключается и запускается, генератор идентификаторов не должен• повторно сгенерировать те же идентификаторы, которые были сгенерированы в предыдущих экземплярах (или, по крайней мере, шанс должен быть очень, очень скудным - я ожидаю, что миллионы ресурсов потребятся)Я видел примеры в статье с шаблоном уникальных идентификаторов EJB. Они выиграли'не работает для меня (яя бы предпочел не полагаться исключительно на System.currentTimeMillis (), потому что мыбудет сохраняться несколько ресурсов в миллисекунду).Я посмотрел на ответы, предложенные вэтот вопрос, Я беспокоюсь о них, какова вероятность того, что со временем я получу дубликат ID? Я'Я заинтригован предложением использоватьjava.util.UUID дляUUIDно опять же, шансы дубликата должны быть бесконечно малы.м с использованием JDK6

Ответы на вопрос(6)

Ваш ответ на вопрос