jdk/src/share/classes/java/util/Collections.java
changeset 5781 11a42d91eb56
parent 5506 202f599c92aa
child 7518 0282db800fe1
--- a/jdk/src/share/classes/java/util/Collections.java	Thu Jun 10 15:54:25 2010 -0700
+++ b/jdk/src/share/classes/java/util/Collections.java	Thu Jun 10 15:55:26 2010 -0700
@@ -463,10 +463,10 @@
      *         its list-iterator does not support the <tt>set</tt> operation.
      */
     public static void shuffle(List<?> list) {
-        if (r == null) {
-            r = new Random();
-        }
-        shuffle(list, r);
+        Random rnd = r;
+        if (rnd == null)
+            r = rnd = new Random();
+        shuffle(list, rnd);
     }
     private static Random r;