2009-07-01 67 views
2

我的老闆擔心我們的NFS文件系統不會滿意於我們正在編寫的文件中調用getFD()。sync的jboss運行java進程。 我們已經注意到,在日誌宣稱文件寫完後,創建文件上的時間戳通常是分鐘(有時多達15分鐘)。我唯一的猜測是NFS掛在內存中的文件上,而不是直到它感覺像寫它。同步應該解決這個問題,對吧?NFS與調用getFD()。sync()有衝突嗎?

我也注意到,從來沒有一個close()調用該文件。想知道這是否也是原因?

任何想法讚賞。

回答

1

如果您的意思是Java代碼從不在流上調用close(),是的,那是一個錯誤。一旦使用完成,請始終關閉流,輸入或輸出。良好的靜態分析工具會警告無法執行此操作的代碼。