setConnectTimeout导致挂起?

时间:2013-04-03 01:35:40

标签: time out

嗨我试图测试一个代理,但如果我设置setConnectTimeout超过1500它导致程序挂起它只是死亡没有得到打印我的处理器和memery arint做了很多它只是死了有没有人知道这个代码的解决方案是
HttpURLConnection inSite =(HttpURLConnection)site.openConnection(proxy);
inSite.setConnectTimeout(2000); //如果设置在1500以下

这是一个真正的问题,因为大多数代理在这段时间内响应太慢了,谢谢

1 个答案:

答案 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秒打印一次,所以我用它来杀死进程超时