首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileWriter的问题

FileWriter的问题
EN

Stack Overflow用户
提问于 2011-07-31 00:33:45
回答 2查看 561关注 0票数 0

我在hotspot虚拟机中的Windows2008服务器(64位)上运行我的java应用程序。

几个月前,我创建了一个工具来帮助检测我的应用程序中的死锁。在过去的一个月左右,唯一给我带来问题的就是对文本文件的写入。

主线程似乎总是卡在下面的代码行上,我假设一次大概有5秒。几秒钟后,应用程序继续正常运行,没有任何问题:

代码语言:javascript
复制
PrintWriter writer = new PrintWriter(new FileWriter(PATH + name + ".txt"));

不确定是什么导致了这种情况,但如果能深入了解这个问题,我们将不胜感激。我正在编写的文件很小,这不太可能是问题所在(除非有人反对)。

如果您需要更多信息,请让我知道。

EN

回答 2

Stack Overflow用户

发布于 2011-07-31 14:05:41

路径是否在网络驱动器上?您几乎可以看到写入网络文件系统的任何延迟。对于应用程序来说,这样做通常是一个非常糟糕的想法。他们通常应该在本地写入所有文件,然后以某种方式将事务发送到服务器。

票数 1
EN

Stack Overflow用户

发布于 2011-07-31 02:31:06

当您的文件系统超载时,即使是最简单的任务,您也可以看到延迟。例如,如果我创建了一个大文件(多GB),并试图执行一个简单的磁盘访问,但没有缓存,它可能会等待几秒钟。

我会检查你的磁盘写缓存是否打开,并且你的磁盘大部分时间都是空闲的。;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6884490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档