资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java超时时间代码 java超时代码块处理

怎样设置java远程方法调用客户端的超时时间(用代码)

public final void awaitRunning(long timeout, TimeUnit unit)

南县网站建设公司成都创新互联公司,南县网站设计制作,有大型网站制作公司丰富经验。已为南县上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的南县做网站的公司定做!

waitForServiceToStop(long timeout)

timeout (ms),

你用哪个AbstractService包呢

如何通过java代码webservice设置超时时间

WebService超时设置

1. 服务器端设置超时

在 web.config 的 system.web 里添加如下配置项:

httpRuntime

executionTimeout="30"

/

以上时间单位是秒.

记得要把 web.config 的 debug 模式关闭:

compilation

defaultLanguage="c#"

debug="false"

/

2. 客户端设置超时

在 WebService 的客户端代理程序(用 wsdl.exe 生成)里设置 Request 超时时间, 单位是毫秒:

protected override WebRequest GetWebRequest(Uri uri)

{

HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest( uri );

wr.Timeout = 30*1000;

return wr;

}

java 方法 执行超时处理

java 1.5以上的Future类可以执行超时处理。

jdk1.5自带的并发库中Future类中重要方法包括get()和cancel(),get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再阻塞。

代码如下:

import java.util.concurrent.Callable;

import java.util.concurrent.ExecutionException;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

import java.util.concurrent.TimeUnit;

import com.sun.corba.se.impl.orbutil.closure.Future;

import com.sun.corba.se.impl.orbutil.threadpool.TimeoutException;

public class ThreadTest {  

public static void main(String[] args) throws InterruptedException,  

ExecutionException {  

final ExecutorService exec = Executors.newFixedThreadPool(1);  

CallableString call = new CallableString() {  

public String call() throws Exception {  

//开始执行耗时操作  

Thread.sleep(1000 * 5);  

return "线程执行完成.";  

}  

};  

try {  

FutureString future = exec.submit(call);  

String obj = future.get(1000 * 1, TimeUnit.MILLISECONDS); //任务处理超时时间设为 1 秒  

System.out.println("任务成功返回:" + obj);  

} catch (TimeoutException ex) {  

System.out.println("处理超时啦....");  

ex.printStackTrace();  

} catch (Exception e) {  

System.out.println("处理失败.");  

e.printStackTrace();  

}  

// 关闭线程池  

exec.shutdown();  

}  

}


网站名称:java超时时间代码 java超时代码块处理
文章起源:http://cdkjz.cn/article/hphedg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220