如何取消从另一个线程发出http请求的线程

Muz*_*eef 5 java multithreading http

关于如何杀死发出http发布请求并等待得到响应的线程的任何建议。我想从另一个并行运行的线程中杀死该线程,然后才能接收到来自请求的任何响应。我收到关闭或中止http请求的建议,但没有进行锻炼,有人可以建议在这种情况下或通过其他任何方式来实现此请求的方法。

小智 2

发出请求的线程在等待服务器响应时被阻塞。如果您进行线程转储并查看,它将在某些 read() 方法中,但不在 Thread.sleep 中。所以调用interrupt()不会有任何效果(除非它是一个InterruptibleChannel)。您是否有权访问发出 POST 请求的套接字或输出流?如果是这样,您可以关闭它,这将退出读取等待并出现异常。您有可以提供的代码示例吗?