一、java強引用
強引用就是直接new出來,被強引用引用的對象,一般情況下是不會被回收的,哪怕內存溢出也不會被回收
Book book=new Book();
二、java軟引用
被軟引用引用的對象當內存充足時不會被回收,但是當內存不足時,就會垃圾回收機回收
Book book=new Book();
SoftReference<Book> softBook=new SoftReference<Book>(book);//建立軟引用
book=null;//斷開強引用
System.gc();
三、Java弱引用
被弱引用引用的對象,一旦被垃圾回收機發現就會被回收,但是垃圾回收機的線程優先級很低,所以不會很快被發現
Book book=new Book();
WeakReference<Book> weakBook=new WeakReference<Book>(book);//建立弱引用
book=null;//斷開強引用