我有一个java应用程序,它正在执行大量文件操作。对于每个文件处理(任务),我将打开一个log4j文件来写入任务日志。在每项任务中,我都会打开一个文件,进行一些操作并写入三个新文件。任务并行运行。现在,我的任务日志文件在两周或三周内随机进入数据文件一次(并非总是如此,数据和日志混合写入新的数据文件)。
我们已经查看了代码,但没有发现任何同步问题或FileDescriptor重用。
操作系统:AIX 6.1.6.3JAVA:IBM JAVA 1.5 SR12 FP1架构:Power 6;带SMT的8芯存储:SAN
谢谢Nikesh PL
您是否确保在try/finaly块中flush()然后close()您的文件输入流(或文件读取器)?