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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java訊息佇列:RabbitMQ與Kafka的整合與應用Java佇列MQKafka
- netcore下RabbitMQ佇列、死信佇列、延時佇列及小應用NetCoreMQ佇列
- 訊息佇列系列一:訊息佇列應用佇列
- Team Queue (佇列的一種應用)佇列
- 阻塞佇列一——java中的阻塞佇列佇列Java
- 佇列:佇列線上程池等有限資源池中的應用佇列
- Redis 應用-非同步訊息佇列與延時佇列Redis非同步佇列
- java佇列Java佇列
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列
- Laravel Queues 佇列應用實戰Laravel佇列
- Java中的阻塞佇列Java佇列
- Java高階:條件佇列與同步器Synchronizer的原理+AQS的應用Java佇列AQS
- redis訊息佇列簡單應用Redis佇列
- 訊息佇列應用在哪些場景裡 ,這篇文章講得很詳細佇列
- Java版-資料結構-佇列(陣列佇列)Java資料結構佇列陣列
- 佇列順序性引發的思考佇列
- 【資料結構】佇列(順序佇列、鏈佇列)的JAVA程式碼實現資料結構佇列Java
- java 棧與佇列Java佇列
- Java版-資料結構-佇列(迴圈佇列)Java資料結構佇列
- 訊息佇列常見的 5 個應用場景佇列
- 訊息佇列常見的5個應用場景佇列
- 說說你對棧、佇列的理解?應用場景?佇列
- Linkedlist的應用場景:設計佇列、設計棧佇列
- 訊息佇列的七種經典應用場景佇列
- Java BlockingQueue 阻塞佇列[用於多執行緒]JavaBloC佇列執行緒
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- 前端資料結構(2)之佇列及其應用前端資料結構佇列
- JAVA中常見的阻塞佇列詳解Java佇列
- 鏈式佇列—用連結串列來實現佇列佇列
- 佇列、阻塞佇列佇列
- 用佇列實現棧佇列
- 用 Rust 實現佇列Rust佇列
- 用棧實現佇列佇列
- Java併發佇列與容器Java佇列
- Java面試—訊息佇列Java面試佇列
- Java 佇列同步器 AQSJava佇列AQS
- 非阻塞佇列ConcurrentLinkedQueue與CAS演算法應用分析佇列演算法
- 佇列-單端佇列佇列