c# - JAVA垃圾收集副作用——阻塞?

标签 c# java garbage-collection

Possible Duplicate:
garbage collection Operation

我有几个相关问题。

1.JAVA垃圾收集器运行时,是否占用大量CPU资源?
2.如果我从不手动执行GC.collect(),什么会触发垃圾收集
3.如果我监控内存使用情况,我会看到物理内存使用量突然下降吗?
4.collector是否真的会阻塞其他线程。例如图形用户界面
5.如何避免这种情况。
6.这在C#中也是一个问题吗?

感谢您的回答。

最佳答案

  1. GC 运行时,它受 CPU 限制,因此会消耗尽可能多的 CPU,直到完成。

  2. 当内存耗尽或不足时(取决于您使用的 GC)

  3. 您可以监控可用内存,您会看到可用内存突然跳跃。

  4. 一些收集器总是阻塞所有线程。然而,并发收集器有一些并发发生的阶段。

  5. 避免 GC 的最佳方法是创建更少的对象。创建足够低的对象,您可以在没有 GC 的情况下运行一整天。 http://vanillajava.blogspot.com/2011/06/how-to-avoid-garbage-collection.html

  6. 我想是这样。

关于c# - JAVA垃圾收集副作用——阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512893/

相关文章:

c# - WPF DotNET 应用程序将在 Debug模式下运行,但 .EXE 将不会运行

java - 方法与类型中的另一个方法具有相同的删除

java - 检查我们是否可以将字符串分成两半并且两半相等?

java - 如何在 Oreo (8.0) 中使用隐式广播 PACKAGE_ADDED?

java - Android GC 考虑因素——GC 何时运行,是否可以从代码中跟踪其运行状态?

c# - 如何将行动态添加到 asp.net 表中?

c# - 使用 TimeSpan.FromTicks 延迟任务是否正确?

c# - 在循环图中使用 ThreadLocal<T> 时发生内存泄漏

C# 与 SQLite 和外键

VMWare 服务器上的 Java 垃圾收集