-1

ガベージ コレクタが呼び出された場所を追跡できません。plz ヘルプ

class Garbage01
{ 
public static void main(String args[]) 
{
    Garbage01 h = new Garbage01(); 
    h.methodA(); /* Line 6 */
} 
Object methodA() 
{
    Object obj1 = new Object(); 
    Object [] obj2 = new Object[1]; 
    obj2[0] = obj1; 
    obj1 = null; 
    return obj2[0]; 
} 
}
4

2 に答える 2

0

methodA() で呼び出されないガベージ コレクター

メソッドがオブジェクトへの参照を返した後にガベージ コレクションが行われるためです。メソッドは 6 行目に戻ります。戻り値を格納するための参照はありません。そのため、ガベージ コレクションは 6 行目以降で行われます。

于 2013-05-08T12:12:38.517 に答える