У меня есть большая распределенная программа на множестве разных физических серверов, каждая программа порождает много потоков, каждый поток использует Math.random()
в своих операциях взять кусок из многих общих пулов ресурсов.
Цель состоит в том, чтобы использовать пулы равномерно во всех операциях. Иногда это не кажется таким уж случайным, если посмотреть на моментальный снимок пула ресурсов, чтобы увидеть, какие части он получает в данный момент (на самом деле это может быть, но трудно измерить и узнать наверняка).
Есть ли что-то, что лучше Math.random()
и работает так же хорошо (по крайней мере, ненамного хуже)?