猿问

Java - 静态数组列表中对象的垃圾数组列表字段

请看这个:


class MyUtility{


public static MyStock stock;


}


class MyStock{


public ArrayList<SomeThing> myListOfThings;


}



class SomeThing{


public ArrayList<WhatEver> myWhatever;

public double [] myArray;


}

所以我可以随处访问 MyUtility.stock (线程安全不是问题)


我知道 GC 不会清理“myListOfThings”,而且我不在乎:这个列表是全局和静态的,这是有充分理由的。


但是 GC 会清除“myWhatever”吗?如果没有,如何强制/让它符合条件?


我的意思是:如果在一个 "SomeThing" 的生命周期中,"myWhatever" 数组列表大小变为 123 然后为 0,或者 myArray 从 new double[123] 变为 null;


RISEBY
浏览 123回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答