Это обычно делает их менее детерминированными (плохо, если вы полагаетесь на их детерминизм, что делают многие люди), и может или не может сделать их менее псевдослучайными, в зависимости от их конкретных деталей реализации и тонкостей того, как ваше оборудование ведет себя.
Но обычно люди, пишущие многопоточные приложения, объявляют свое состояние PRNG в TLS (thread-local-storage). Таким образом, это не имеет значения, каждый поток имеет свой собственный PRNG, и гонки не произойдут, если вы не намеренно создадите их. Во всяком случае, не внутри кода PRNG. Это без блокировок и более или менее полная производительность (в зависимости от используемой реализации TLS).