-1

Runtime.getRuntime().gc()我想知道在我们的程序中明确使用有什么副作用吗?

或者使用相同的代码以获得更好的性能是一个好习惯?

4

3 回答 3

4

Runtime.getRuntime().gc()会引起副作用。

  1. Runtime.getRuntime().gc()- 不保证 gc 会运行

  2. Runtime.getRuntime().gc()- 如文档所指定,这将提示 GC 它可以采取行动,并且如果 GC 决定准备运行它可能会重叠应用程序处理线程并导致延迟和缓慢。

建议不要使用它,而是尝试调整 GC 以使系统正常运行。

于 2013-09-06T06:05:53.570 回答
1

每次你使用Runtime.getRuntime().gc()你的程序时,都会有可能变慢。

于 2013-09-06T06:05:53.863 回答
1

即使您使用 Runtime.getRuntime().gc() 也不能保证内存是空闲的

于 2013-09-06T06:00:55.787 回答