网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/hphedg.html

其他资讯