请看这个:
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;
相关分类