⑴ java web中怎么设置请求时间
Java中可以使用HttpURLConnection来请求WEB资源。
HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得
HttpURLConnection对象,示例代码如下:
String szUrl = “http://www.ee2ee.com/”;
URL url = new URL(szUrl);
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现。如果不设置超时
(timeout),在网络异常的情况下,可能会导致程序僵死而不继续往下执行。可以通过以下两
个语句来设置相应的超时:
System.setProperty(“sun.net.client.defaultConnectTimeout”, 超时毫秒数字符串);
System.setProperty(“sun.net.client.defaultReadTimeout”, 超时毫秒数字符串);
其中: sun.net.client.defaultConnectTimeout:连接主机的超时时间(单位:毫秒)
sun.net.client.defaultReadTimeout:从主机读取数据的超时时间(单位:毫秒)
例如:
System.setProperty(“sun.net.client.defaultConnectTimeout”, “30000″);
System.setProperty(“sun.net.client.defaultReadTimeout”, “30000″);
JDK 1.5以前的版本,只能通过设置这两个系统属性来控制网络超时。在1.5中,还可以使用
HttpURLConnection的父类URLConnection的以下两个方法:
setConnectTimeout:设置连接主机超时(单位:毫秒)
setReadTimeout:设置从主机读取数据超时(单位:毫秒)
⑵ android java怎么设置超时时间
第一,ConnectionPoolTimeout:
定义了从ConnectionManager管理的连接池中取出连接的超时时间。
出错会抛出
第二,ConnectionTimeout:
定义了通过网络与服务器建立连接的超时时间,Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间。档枯卖
当连接行逗HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超败亮时出错会抛出ConnectionTimeoutException
第三,SocketTimeout:
这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间。
当读取或者接收Socket超时会抛出SocketTimeoutException
⑶ java 线程池中正在运行的线程 如何设置超时时间 ps:如何设置一个线程最长的运行时间。
你可以设置一个计时器,然后把线程对象给它,让计时器在恰当时候把线程对象终止
⑷ java接口怎么设置timeout
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。
Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。就相当于下了一张订货单,一段时间后可以拿着提订单来提货,这期间可以干别的任何事情。其中Future 接口就是订货单,真正处理订单的是Executor类,它根据Future接口的要求来生产产品。
Future接口提供方法来检测任务是否被执行完,等待任务执行完获得结果,也可以设置任务执行的超时时间。这个设置超时的方法就是实现Java程序执行超时的关键。
⑸ 怎样设置java远程方法调用客户端的超时时间(用代码)
publicfinalvoidawaitRunning(longtimeout,TimeUnitunit)
waitForServiceToStop(longtimeout)
timeout(ms),
你用哪个AbstractService包呢回答
⑹ Java 设置session时间超时,一直没有效果,具体该怎么操作
在web.xml中配置了就可以的。 假如你设置的是5分钟,那么在这5分钟内不能去访问服务器。如果访问了的话,就不会失效的。没有访问的话,超过你设置的时间(5分钟),就会失效