这是我心中想到的一种怀疑,并且想要把它彻底打破.
假设我有以下类作为我的应用程序的一部分加载:
class HeavyClass {
static final ArrayList list = new ArrayList(100);
}
Run Code Online (Sandbox Code Playgroud)
静态成员的生命周期是否与应用程序对齐,而不管HeavyClass实例发生了什么.
如果静态将自己与不是垃圾收集的类加载器内存(permgen)对齐 - 那么编程习惯用法是确保这样的对象只在需要的基础上消耗(并清理成员);假设我们必须有静态的在所有实例之间共享)
归档时间: |
|
查看次数: |
91 次 |
最近记录: |