2009-07-01 48 views
2

我的老板担心我们的NFS文件系统不会满意于我们正在编写的文件中调用getFD()。sync的jboss运行java进程。 我们已经注意到,在日志宣称文件写完后,创建文件上的时间戳通常是分钟(有时多达15分钟)。我唯一的猜测是NFS挂在内存中的文件上,而不是直到它感觉像写它。同步应该解决这个问题,对吧?NFS与调用getFD()。sync()有冲突吗?

我也注意到,从来没有一个close()调用该文件。想知道这是否也是原因?

任何想法赞赏。

回答

1

如果您的意思是Java代码从不在流上调用close(),是的,那是一个错误。一旦使用完成,请始终关闭流,输入或输出。良好的静态分析工具会警告无法执行此操作的代码。