天天看點

java uuid 線程安全_是java.util.UUID線程安全嗎?

我提出這個問題,因為有以下觀察

>在高度多線程環境中的線程轉儲中擷取此堆棧跟蹤

"http-80-200" daemon prio=10 tid=0x00002aaab4981000 nid=0x7520 waiting \

for monitor entry [0x000000004fec7000]

java.lang.Thread.State: BLOCKED (on object monitor)

at java.security.SecureRandom.nextBytes(SecureRandom.java:433)

- waiting to lock <0x00000000c00da220> (a java.security.SecureRandom)

at java.util.UUID.randomUUID(UUID.java:162)

>找到這個連結

如果UUID不是線程安全的,請建議任何其他庫(如果存在)。