java超时设置代码,java请求超时时间怎么实现

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

public final void awaitRunning(long timeout, TimeUnit unit)

在江华等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、网站制作 网站设计制作按需网站开发,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,外贸网站建设,江华网站建设费用合理。

waitForServiceToStop(long timeout)

timeout (ms),

你用哪个AbstractService包呢

java 前端怎么设置请求超时处理

1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”,cheap chanel handbag。

2. 在注册表中找到并单击以下项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings

3. 在“编辑”菜单上,假期OVER,指向“新建”,然后单击“DWORD 值”。

4. 键入 KeepAliveTimeout,然后按 Enter 键。

5. 在“编辑”菜单上,单击“修改”。

6. 键入相应的超时值(以毫秒为单位),然后单击“确定”。

例如,要将超时值设置为两分钟,请键入 120000。

7. 重新启动 Internet Explorer。

java怎么设置获取读写锁超时时间

1 package bing.test;

2

3 import java.util.concurrent.locks.Lock;

4 import java.util.concurrent.locks.ReadWriteLock;

5 import java.util.concurrent.locks.ReentrantReadWriteLock;

6

7 public class UpgradeLock{

8 private UpgradeLock(){ }

9 private final static ReadWriteLock rwlock =new ReentrantReadWriteLock();

10 private final static Lock read=rwlock.readLock();

11 private final static Lock write=rwlock.writeLock();

12

13

14 public static void main(String[] args){

15 log(getReadLock());

16 log(getWriteLock());

17 }

18

19

20 public static boolean getReadLock()

21 {

22 try{

23 int time = 0;

24 // 设置超时时间为5秒,获取Lock,

25 //如果返回false(即获取失败)则等待直到超时,然后返回获取lock的状态

26 while(!read.tryLock() ++time 5){

27 Thread.sleep(1000);

28 log(time);

29 }

30 return read.tryLock();

31 }catch(Exception e)

32 {

33 e.printStackTrace();

34 return false;

35 }

36 }

37 public static boolean getWriteLock()

38 {

39 try{

40 int time = 0;

41 // 设置超时时间为5秒,获取Lock,

42 //如果返回false(即获取失败)则等待直到超时,然后返回获取lock的状态

43 while(!write.tryLock() ++time 5){

44 Thread.sleep(1000);

45 log(time);

46 }

47 return read.tryLock();

48 }catch(Exception e)

49 {

50 e.printStackTrace();

51 return false;

52 }

53 }

54 public static void log(Object m){

55 System.out.println(m);

56 }

57 }

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请求超时时间怎么实现
标题URL:http://ybzwz.com/article/dsiihdc.html