私は非常にマルチスレッド環境でスレッドダンプには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 /)バグは今修正する必要があります –