Java四大参照タイプ

1206 ワード

   :

      ,           
Object obj = new Object();
//     obj         obj.equels(new Object());
    obj     new Object      ,   obj         ,        ,               。

 

   :

     ,          ,          
Object obj = new Object();
SoftReference sf = new SoftReference(obj);
obj = null;
sf.get();//      null
   sf  obj      ,  sf.get()          ,  ,                 ,   null;
                ,                  ,              ,    ;      ,           ,            。

 

   :

          ,          
Object obj = new Object();
WeakReference wf = new WeakReference(obj);
obj = null;
wf.get();//      null
wf.isEnQueued();//                    
               ,               ,    ,            ,   null。
                               ,        isEnQueued                。

 

   :

       ,           ,          
Object obj = new Object();
PhantomReference pf = new PhantomReference(obj);
obj=null;
pf.get();//    null
pf.isEnQueued();//            
                  ,      get           null,          。
                     。

 引用:https://www.cnblogs.com/yw-ah/p/5830458.html