【发布时间】:2011-05-17 06:42:01
【问题描述】:
我有一个必须分析大文件的软件。限制输入或提供无限内存不是一种选择,所以我不得不忍受飞行的 OOME。因为 OOME 只杀死线程,所以我的软件运行在一些糟糕的状态。
从外部看起来一切正常,因为该过程正在运行,但在内部它是脑死的。
我想拔掉它的插头。但是我该怎么做呢?
捕获 OOME 并不能保证将执行下一行代码。例如 System.exit(9)。所以JVM必须注意OOME并破坏自己。
他们有一些虚拟机选项吗?
【问题讨论】:
-
“捕获 OOME 并不能保证下一行代码将被执行。” 你有这方面的参考吗?
标签: java memory jvm out-of-memory exit