Q
静态方法
1
A
回答
6
方法和类不清理。对象是。
如果您有一个对象的静态引用,则一旦静态超出范围(即AppDomain被卸载)时,将清除所讨论的对象。
0
据我所知,AppDomain被收集时(这是您的应用程序关闭时)发生。
-1
否。静态类将不会被删除,直到您的应用程序域被关闭。
0
如果你在引用静态字段,那么没有,没有必要。它们根据定义一直保留到进程结束(或AppDomain)。
如果你指的通过代码静态方法则是堆分配的内存将通过GC来收拾分配的局部变量
1
重复:Garbage collection of static members
我也可以提,当对象将被集。方法和类不会被收集。
public class TestClass
{
public static Hashtable h_object = new Hashtable();
}
TestClass.h_object = null;
//* here it has no more references and it will be added to GC.
0
静态意味着只有一个这种类型的对象。最好的例子是主要的方法。它只存在一次。因此垃圾收集也会收集这些对象,但不会自动在程序中,只是在最后。
除了LukasŠalkauskas用“some_object”表示的内容。“some_other_obj”= null;
相关问题
- 1. 静态静态方法?
- 2. 静态方法
- 3. 静态方法
- 4. 静态方法
- 5. 静态方法
- 6. 静态方法
- 7. Java错误:静态方法无法引用非静态方法
- 8. Java静态方法
- 9. 用静态方法
- 10. 在静态方法
- 11. Java静态方法
- 12. 静态方法NSInvocation
- 13. DriverManager.registerDriver()静态方法
- 14. 在静态方法
- 15. 在静态方法
- 16. PHP静态方法
- 17. 静态/非静态方法问题
- 18. 泛型方法:静态与非静态
- 19. 静态和非静态方法工作
- 20. 静态/非静态方法参考
- 21. 静态方法vs静态实例
- 22. powermockito静态和非静态方法链
- 23. 静态类和静态方法
- 24. 不能使静态方法非静态
- 25. 非静态方法说它的静态?
- 26. 静态和非静态方法
- 27. 静态与非静态方法2
- 28. 方法参考静态与非静态
- 29. 静态参照非静态方法getBaseContext()
- 30. 静态与非静态方法
由于无论是方法还是类都需要内存,所以都不受GC影响,因此请考虑更详细地改进问题。 – AnthonyWJones 2009-05-19 07:30:46