是在 java.net.Socket 上使用 setSoTimeout 还是用另一个带有 ExecutorService 的类包装进行 Http 调用的服务并用 Futures 管理方法超时更好?
“更好”目前被定义为良好做法/更可靠/准确。不一定考虑对性能的影响,除非它是相当大的。
编辑:为了更清楚,还应该提到 java.net.Socket 上的 connect(SocketAddress endpoint, int timeout) 方法。
最佳答案
也没有?使用 HttpURLConnection.setReadTimeout()
和 setConnectTimeout()
。
关于java - 发出 HTTP 请求时在 Java 中实现超时的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859098/