java軟引用在佇列的應用

else發表於2021-09-11

java軟引用在佇列的應用

說明

1、軟引用可與引用佇列聯合使用。如果軟體引用的引用物件被垃圾回收。如果一個物件只有軟引用,當儲存空間充足時,垃圾回收器不會回收;如果儲存空間不足,則回收這些物件的儲存。只要垃圾回收器沒有回收,對方就可以使用程式。

2、JAVA虛擬機器將該軟體引用新增到與之相關的引用佇列中。

例項

    ReferenceQueue<String> referenceQueue = new ReferenceQueue<>();
    String str = new String("abc");
    SoftReference<String> softReference = new SoftReference<>(str, referenceQueue);
 
    str = null;
    // Notify GC
    System.gc();
 
    System.out.println(softReference.get()); // abc
 
    Reference<? extends String> reference = referenceQueue.poll();
    System.out.println(reference); //null

以上就是java軟引用在佇列的應用,希望對大家有所幫助。更多Java學習指路:

本教程操作環境:windows7系統、java10版,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2318/viewspace-2830043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章