嗨我试图测试一个代理,但如果我设置setConnectTimeout超过1500它导致程序挂起它只是死亡没有得到打印我的处理器和memery arint做了很多它只是死了有没有人知道这个代码的解决方案是
HttpURLConnection inSite =(HttpURLConnection)site.openConnection(proxy);
inSite.setConnectTimeout(2000); //如果设置在1500以下
这是一个真正的问题,因为大多数代理在这段时间内响应太慢了,谢谢
答案 0 :(得分:0)
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
public void sixtymin() {
final Runnable logger= new Runnable() {//instansiation
@Override
public void run() {
System.out.println(System.currentTimeMillis());//code to execute
}
//You application logic as shown in the question
};
final ScheduledFuture<?> loggerHandle =
scheduler.scheduleAtFixedRate(logger, 0, 5, SECONDS );//action,delay before first run,delay between,unit
这是解决方案,上面的代码每5秒打印一次,所以我用它来杀死进程超时