equal
deleted
inserted
replaced
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 */ |