【发布时间】:2018-10-02 19:47:28
【问题描述】:
我正在通过客户端的 http 访问在 Java 中测试 Restful Web 服务。我有一个大文本文件,对于文件的每一行,我需要向 Web 服务发送一个 http 请求以处理文本并将结果返回给客户端。为了加快处理速度,我尝试使用多线程应用程序将 HTTP 请求并发发送到 Web 服务。
似乎当我在客户端代码中设置线程数=1时,服务运行良好但速度很慢。当我设置线程数>1时,Web服务的日志显示一些错误消息,即“超时”(在某些地方我有超时监控代码)或“执行异常”或中断异常”。在Web服务的代码中,有Future对象用过。
我的问题是:
1) Does the client's concurrency affect the web service's thread safety? I thought it won't and shouldn't.
2) What are the possible reasons for generating those error messages?
【问题讨论】:
标签: java rest futuretask