我有一个Applet,使得到Servlet的请求。上的servlet它使用的PrintWriter写响应返回给小程序:

out.println("Field1|Field2|Field3|Field4|Field5......|Field10");

有大约15000个记录,所以通过out.println()获取15000次左右进行。

问题是,当小程序会从它的Servlet大约需要15分钟来处理记录的响应。 我放置的System.out.println的和处理被暂停在5000左右,然后在15分钟后继续处理,然后其进行。

有没有人面临着类似的问题?该servlet需要约2秒至执行。如此看来,浏览器/ Applet是处理记录太慢了。

这是小程序代码。有时它只是停止在第一System.out和有时会停止在所述第二的System.out。

while ((line = in.readLine()) != null) {
    System.out.println("Reading from stream....");
    datavector.add(line);
    System.out.println("Vector size="+datavector.size()+"  Line added="+line);
}

任何想法理解。

感谢。

有帮助吗?

解决方案

时,你的问题涉及到“被暂停大约5000条记录,然后在15后,开始对自己处理”?或者是处理你的小程序正在缓慢

这将是有益的,如果你的代码张贴一些代码片段?

其他提示

取下System.out.println()回路while线。你每saldo调用System.out.println() 30000次。这将增加的的开销。只要将一前一的while循环之后,如果你想要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top