调用webservice的线程 - 如何控制线程状态?

时间:2016-02-10 18:31:43

标签: java multithreading web-services

假设我有一个调用webservice的线程(1)。结果,该线程进入阻塞状态,其他线程(2)开始运行。 Web服务返回时(线程2仍在运行)会发生什么?线程1是否会立即重新开始运行?我可以控制吗?

2 个答案:

答案 0 :(得分:0)

您使用的任何Web服务库都会告诉您。一个好的库通常会提供这两个选项,最后的区别是与Async相同的方法名称,例如。

get("www.google.com");       // Thread stops here, continues when request is done
getAsync("www.google.com");  // Thread continues running, you have to check whether the request is done when you want the result

答案 1 :(得分:0)

您无需控制线程。线程将自己处理并将独立运行。您可以创建一个接口并向正在运行的线程添加一个侦听器,以便它可以在完成其工作时通知主线程。