【发布时间】:2011-01-12 11:54:35
【问题描述】:
我编写了一个需要处理数千个文本文件的 java 程序(所有文件都需要加载到内存中)。它可以很好地处理多达 123 个输入文件,但是当我运行它来处理大约 5000 个文件时,它会在路中间意外终止,而不会给出任何错误消息/异常。谁能告诉我可能出了什么问题?
我在具有 2GB RAM 的 Mac OS Leopard 上使用 jdk1.6。
【问题讨论】:
-
这些文件有多大(内存占用)?您是否使用任何工具观察到空闲内存?
-
如何确定没有产生错误信息或异常?
-
试着写一些日志,找出程序每次终止的地方,这可以提供任何关于哪一行代码有问题的线索