Я планирую использовать ThreadLocalRandom.current (). NextLong () для генерации идентификаторов в различных потоках. Критерии приложения должны иметь 19-значное числовое значение. Ранее мы использовали System.nanoTime () с padding, но в последнее время он генерирует те же идентификаторы.

Я попытался использовать ThreadLocalRandom.current (). NextLong (), и он генерирует значение длиной 19 цифр. Значение для него всегда 19 цифр или тоже может быть меньше 19 цифр? И безопасно ли использовать между несколькими потоками?

-1
Malav Shah 20 Дек 2019 в 18:54
1
И в Startup.cs:
 – 
JB Nizet
20 Дек 2019 в 18:56

2 ответа

Основной экран чата для чатов или сообщений

При нажатии на подписку или вход в систему он перейдет на соответствующий экран для подписи или входа в систему.

Но со страницы входа / входа, когда я нажимаю на навигатор нижней вкладки на StatefulSet, он должен снова перезагрузиться и проверить, вошел ли пользователь в систему или нет?

1
Peter O. 20 Дек 2019 в 19:27

Вы можете просто указать желаемый диапазон? Например, если вы хотите, чтобы ваши случайные идентификаторы состояли только из 12 цифр, просто используйте следующее:

ThreadLocalRandom.current().nextLong(100000000000L, 899999999999L)

Кроме того, согласно java-документу, его следует безопасно использовать с несколькими потоками:

Использование ThreadLocalRandom особенно целесообразно, когда несколько задач (например, каждая из java.util.concurrent.ForkJoinTask (JDK 1.7)) используют случайные числа параллельно в пулах потоков.

0
Alan Kelly 26 Фев 2020 в 18:22