jdk/src/java.base/share/classes/java/lang/ref/ReferenceQueue.java
changeset 32649 2ee9017c7597
parent 32221 2d0aa67d905f
child 34774 03b4e6dc367b
equal deleted inserted replaced
32648:1fa861caf840 32649:2ee9017c7597
    49     }
    49     }
    50 
    50 
    51     static ReferenceQueue<Object> NULL = new Null<>();
    51     static ReferenceQueue<Object> NULL = new Null<>();
    52     static ReferenceQueue<Object> ENQUEUED = new Null<>();
    52     static ReferenceQueue<Object> ENQUEUED = new Null<>();
    53 
    53 
    54     static private class Lock { };
    54     private static class Lock { };
    55     private Lock lock = new Lock();
    55     private Lock lock = new Lock();
    56     private volatile Reference<? extends T> head = null;
    56     private volatile Reference<? extends T> head = null;
    57     private long queueLength = 0;
    57     private long queueLength = 0;
    58 
    58 
    59     boolean enqueue(Reference<? extends T> r) { /* Called only by Reference class */
    59     boolean enqueue(Reference<? extends T> r) { /* Called only by Reference class */