我的servlet连接到同一主机上的另一个http服务器,第二个http服务器有时会关闭,这是正常的。这是我的代码:
URL test = new URL("http://localhost:1234/");
try (InputStream is = test.openStream();) {
} catch(IOException e) {
// not started
}
System.out.println(System.currentTimeMillis() - time);
当服务器未启动时,我得到一个java.net.ConnectException但这个异常仅在大约1秒之后出现。这很烦人,因为我想测试服务器是否在我的所有servlet中启动。 这种延迟来自哪里? 有关我正在运行Windows的信息,我猜这种延迟可能与平台有关。 编辑:Ubuntu没有此延迟,异常立即抛出
当然,我不想减少连接超时,因为服务器可以启动并且响应时间超过1秒。
由于