一增热、java強(qiáng)引用
強(qiáng)引用就是直接new出來(lái)整以,被強(qiáng)引用引用的對(duì)象,一般情況下是不會(huì)被回收的峻仇,哪怕內(nèi)存溢出也不會(huì)被回收
Book book=new Book();
二公黑、java軟引用
被軟引用引用的對(duì)象當(dāng)內(nèi)存充足時(shí)不會(huì)被回收,但是當(dāng)內(nèi)存不足時(shí),就會(huì)垃圾回收機(jī)回收
Book book=new Book();
SoftReference<Book> softBook=new SoftReference<Book>(book);//建立軟引用
book=null;//斷開(kāi)強(qiáng)引用
System.gc();
三凡蚜、Java弱引用
被弱引用引用的對(duì)象人断,一旦被垃圾回收機(jī)發(fā)現(xiàn)就會(huì)被回收,但是垃圾回收機(jī)的線程優(yōu)先級(jí)很低朝蜘,所以不會(huì)很快被發(fā)現(xiàn)
Book book=new Book();
WeakReference<Book> weakBook=new WeakReference<Book>(book);//建立弱引用
book=null;//斷開(kāi)強(qiáng)引用