8261445: Use memory_order_relaxed for os::random().

Reviewed-by: adinn, eosterlund, mdoerr, dholmes
This commit is contained in:
Andrew Haley 2021-04-20 08:09:30 +00:00
parent 51366439b1
commit a25bae8239

View File

@ -853,7 +853,7 @@ int os::random() {
while (true) {
unsigned int seed = _rand_seed;
unsigned int rand = next_random(seed);
if (Atomic::cmpxchg(&_rand_seed, seed, rand) == seed) {
if (Atomic::cmpxchg(&_rand_seed, seed, rand, memory_order_relaxed) == seed) {
return static_cast<int>(rand);
}
}