我問這個問題,因爲以下意見是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不是線程安全的,請建議任何其他庫(如果存在)。
事實上,一個線程在'BLOCKED'狀態確實,本身並不意味着有問題。如果線程正在等待獲取同步方法或代碼塊的鎖定,則這是正常的。只有當線程永遠處於這種狀態纔可能意味着存在僵局。 – Jesper
+ 1的鏈接(Josh Bloch的錯誤報告......) - 順便提一下,在錯誤報告中鏈接(http://cr.openjdk.java.net/~mduigou/6611830/webrev.0/webrev /)錯誤現在應該修復 –