我正在通过客户端的http访问来测试Java中的Restful Web服务。我有一个很大的文本文件,对于文件的每一行,我需要向Web服务发送一个http请求以处理文本并将结果返回给客户端。为了加快处理速度,我尝试使用多线程应用程序将HTTP请求同时发送到Web服务。
当我在客户端代码中设置线程数= 1时,该服务运行良好,但速度较慢。当我将线程数设置为> 1时,Web服务的日志显示了一些错误消息,即“超时”(在某些地方我有超时监视代码)或“执行异常”或“中断异常”。在Web服务的代码中,有Future对象。
我的问题是:
DateTime
答案 0 :(得分:1)
1)多客户端不影响服务器的线程安全。但是它们可能会揭示服务器上的线程问题(如果服务器不是线程安全的)。
2)标准线程问题可能会导致这种情况。特别是比赛条件和僵局。没有代码,很难说出问题所在。