jdk/src/share/classes/java/lang/ref/Reference.java
changeset 18815 5da35ed47cfa
parent 17716 f9486b530c80
child 19053 69648476a89e
--- a/jdk/src/share/classes/java/lang/ref/Reference.java	Thu Jul 11 17:52:04 2013 -0700
+++ b/jdk/src/share/classes/java/lang/ref/Reference.java	Mon Jul 08 14:05:59 2013 +0200
@@ -89,7 +89,7 @@
 
     private T referent;         /* Treated specially by GC */
 
-    ReferenceQueue<? super T> queue;
+    volatile ReferenceQueue<? super T> queue;
 
     /* When active:   NULL
      *     pending:   this
@@ -225,9 +225,7 @@
      *           been enqueued
      */
     public boolean isEnqueued() {
-        synchronized (this) {
-            return (this.next != null && this.queue == ReferenceQueue.ENQUEUED);
-        }
+        return (this.queue == ReferenceQueue.ENQUEUED);
     }
 
     /**