我有一段代码,必须指示我的servlet进行一些处理.我的代码不期望从servlet中获得任何回报.它的工作是通知servlet servlet需要做一些处理.需要处理的内容,它是如何处理的是URL的一部分,例如: http:// myserver:port/myservlet/something.do?param1 = param1value¶m2 = param2value ...
但我不希望我的代码等待来自servlet的任何响应.我的代码应继续前进.目前我看到我的代码发出一个请求然后等待,直到servlet发送响应,然后转到发出下一个http post请求.多线程是一种选择,但除此之外还有其他选择吗?
对servlet的调用是阻塞的.除了在单独的线程中运行该进程之外,您无能为力.例如:
ExecutorService executor = Executors.newSingleThreadExecutor();
// NON BLOCKING CALL
executor.submit(new Runnable() {
@Override
public void run() {
callTheServlet();
}
});
executor.shutdown();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |