Package java.lang.ref

Examples of java.lang.ref.ReferenceQueue.poll()


        // run finalization to be sure that the reference is enqueued
        System.runFinalization();

        Reference enqueued;
        enqueued = queue.poll();
        if (enqueued == null) {
            System.out.println("FAIL: reference was not enqueued");
            return;
        }
        if (ref.get() != null) {
View Full Code Here


       
        // run finalization to be sure that the reference is enqueued
        System.runFinalization();
       
        Reference enqueued;
        enqueued = queue.poll();
        if (enqueued == null) {
            System.out.println("FAIL: reference was not enqueued");
            return;
        }
        if (ref.get() != null) {
View Full Code Here

    ReferenceQueue rq = new ReferenceQueue();
    obj = new Object();
    Reference ref = new SoftReference(obj, rq);
    assertTrue("Enqueue failed.", (!ref.isEnqueued())
        && ((ref.enqueue()) && (ref.isEnqueued())));
    assertTrue("Not properly enqueued.", rq.poll().get() == obj);
    // This fails...
    assertTrue("Should remain enqueued.", !ref.isEnqueued());
    assertTrue("Can not enqueue twice.", (!ref.enqueue())
        && (rq.poll() == null));
View Full Code Here

        && ((ref.enqueue()) && (ref.isEnqueued())));
    assertTrue("Not properly enqueued.", rq.poll().get() == obj);
    // This fails...
    assertTrue("Should remain enqueued.", !ref.isEnqueued());
    assertTrue("Can not enqueue twice.", (!ref.enqueue())
        && (rq.poll() == null));

    rq = new ReferenceQueue();
    obj = new Object();
    ref = new WeakReference(obj, rq);
    assertTrue("Enqueue failed2.", (!ref.isEnqueued())
View Full Code Here

    rq = new ReferenceQueue();
    obj = new Object();
    ref = new WeakReference(obj, rq);
    assertTrue("Enqueue failed2.", (!ref.isEnqueued())
        && ((ref.enqueue()) && (ref.isEnqueued())));
    assertTrue("Not properly enqueued2.", rq.poll().get() == obj);
    assertTrue("Should remain enqueued2.", !ref.isEnqueued()); // This
    // fails.
    assertTrue("Can not enqueue twice2.", (!ref.enqueue())
        && (rq.poll() == null));
  }
View Full Code Here

        && ((ref.enqueue()) && (ref.isEnqueued())));
    assertTrue("Not properly enqueued2.", rq.poll().get() == obj);
    assertTrue("Should remain enqueued2.", !ref.isEnqueued()); // This
    // fails.
    assertTrue("Can not enqueue twice2.", (!ref.enqueue())
        && (rq.poll() == null));
  }

  /**
   * @tests java.lang.ref.Reference#enqueue()
   */
 
View Full Code Here

                t = new TestThread();
                t.start();
                t.join();
                System.gc();
                System.runFinalization();
                ref = rq.poll();
                assertTrue("Unexpected ref2", ref == wr);
                assertNotNull("Object not garbage collected.", ref);
                assertNull("Object could not be reclaimed.", ref.get());
                // Reference wr so it does not get collected
                assertNull("Object could not be reclaimed.", wr.get());
View Full Code Here

    assertTrue("Should start off not enqueued.", !ref.isEnqueued());
    ref.enqueue();
    assertTrue("Should now be enqueued.", ref.isEnqueued());
    ref.enqueue();
    assertTrue("Should still be enqueued.", ref.isEnqueued());
    rq.poll();
    // This fails ...
    assertTrue("Should now be not enqueued.", !ref.isEnqueued());
  }

  protected void setUp() {
View Full Code Here

       
        // run finalization to be sure that the reference is enqueued
        System.runFinalization();
       
        Reference enqueued;
        enqueued = queue.poll();
        if (enqueued == null) {
            System.out.println("FAIL: reference was not enqueued");
            return;
        }
        if (ref.get() != null) {
View Full Code Here

        // run finalization to be sure that the reference is enqueued
        System.runFinalization();

        Reference enqueued;
        enqueued = queue.poll();
        if (enqueued == null) {
            System.out.println("FAIL: reference was not enqueued");
            return;
        }
        if (ref.get() != null) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.