目前我正在使用itext来读取pdf的页数.这需要很长时间,因为lib似乎扫描整个文件.
页面信息是pdf标题中的某个位置,还是需要完整的文件?
我有一个必须分析大文件的软件.限制输入或提供无限的内存不是一种选择,所以我必须忍受飞行的OOME.因为OOME只杀死了线程,所以我的软件运行在一些糟糕的状态.
从外面看,一切看起来都没问题,因为这个过程正在运行,但在内部却是脑死亡.
我想拔掉插头.但是我怎么能这样做呢?
捕获OOME并不保证下一行代码将被执行.例如System.exit(9).所以JVM必须注意到OOME和自己的陷阱.
他们有一些vm选项吗?