Possible Duplicate:
garbage collection Operation
我有几个相关问题。
1.JAVA垃圾收集器运行时,是否占用大量CPU资源?
2.如果我从不手动执行GC.collect(),什么会触发垃圾收集
3.如果我监控内存使用情况,我会看到物理内存使用量突然下降吗?
4.collector是否真的会阻塞其他线程。例如图形用户界面
5.如何避免这种情况。
6.这在C#中也是一个问题吗?
感谢您的回答。
最佳答案
GC 运行时,它受 CPU 限制,因此会消耗尽可能多的 CPU,直到完成。
当内存耗尽或不足时(取决于您使用的 GC)
您可以监控可用内存,您会看到可用内存突然跳跃。
一些收集器总是阻塞所有线程。然而,并发收集器有一些并发发生的阶段。
避免 GC 的最佳方法是创建更少的对象。创建足够低的对象,您可以在没有 GC 的情况下运行一整天。 http://vanillajava.blogspot.com/2011/06/how-to-avoid-garbage-collection.html
我想是这样。
关于c# - JAVA垃圾收集副作用——阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512893/