我在热点vm的Windows 2008服务器(64位)上运行Java应用程序。
几个月前,我创建了一个工具来协助检测应用程序中的死锁。在过去的一个月左右的时间里,给我带来任何问题的唯一问题就是写入文本文件。
主线程似乎总是停留在下一行上,因为我认为一次将近5秒。几秒钟后,应用程序继续正常运行,没有出现问题:
PrintWriter writer = new PrintWriter(new FileWriter(PATH + name + ".txt"));
不知道是什么原因引起的,但是最好是对问题有任何了解。我正在写的文件很小,这不太可能出现问题(除非有人反对)。
如果您需要更多信息,请告诉我。
最佳答案
PATH是否在网络驱动器上?您几乎可以看到写入网络文件系统的任何延迟。使用应用程序这样做通常是一个非常糟糕的主意。他们通常应该在本地写入所有文件,然后以某种方式将事务发布到服务器。