--- 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);
}
/**