天天看點

學習 java 各種Reference遇到的問題

  最近學習啦下java引用,但在實驗過程中被搞的莫名其妙,直接上代碼、

public static void

main(String[] args)

    {

       ReferenceQueue<String> rq =

new

ReferenceQueue<String>();// 引用隊列

       WeakReference<String> pr =

WeakReference<String>("weak", rq);

       Reference<?

extends

String> ref =

null

;

while

((ref = rq.poll()) ==

)

       {

           System.gc();

       }

       System.out.println(ref == pr);

    }

結果是,程式一直在處于循環,不能結束,