java代码运行时间超时exception方法
2017-02-27 11:22
337 查看
final ExecutorService service = Executors.newSingleThreadExecutor();
Callable<String> theCode = new Callable<String>() {
public String call() {}
};
try {
final Future<?> future = service.submit (theCode);
sReturn = (String) future.get(4, TimeUnit.SECONDS);
}
catch (InterruptedException | ExecutionException | TimeoutException e) {
logger.warning("fail." + e.getMessage() + e.toString());
}
finally {
service.shutdown();
}
callable或runnable,使代码运行在另一个线程,主线程中计时控制而已,抛出timeout后theCode还可以继续运行直至结束,因为是两个不同的线程。
暂存未验证
Callable<String> theCode = new Callable<String>() {
public String call() {}
};
try {
final Future<?> future = service.submit (theCode);
sReturn = (String) future.get(4, TimeUnit.SECONDS);
}
catch (InterruptedException | ExecutionException | TimeoutException e) {
logger.warning("fail." + e.getMessage() + e.toString());
}
finally {
service.shutdown();
}
callable或runnable,使代码运行在另一个线程,主线程中计时控制而已,抛出timeout后theCode还可以继续运行直至结束,因为是两个不同的线程。
暂存未验证
相关文章推荐
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- java测试方法和代码的运行时间
- Java--查看某一段代码或方法运行时间的方法
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- C++ 计算 代码运行时间的 几种方法
- Ruby Benchmark 模块提供了测量和报告Ruby代码运行使用时间的方法。
- Java中获取当前运行代码的类名、方法名、行号
- 在EditPlus里配置编译和运行java代码的方法
- 《Thinking in Java》RMI远程方法示例代码运行是可能遇到的问题及解决方法
- C# 写个公共的测试代码运行时间的方法
- Java中获取当前运行代码的类名、方法名、行号
- Java中获取当前运行代码的类名、方法名、行号
- 计算代码片段运行时间的方法 System.Diagnostics.Stopwatch
- 关于计算Java程序运行时间 及Java代码--JUnit
- 测试一段iOS代码运行时间的两种方法
- JAVA 测试程序代码运行时间
- 测试一段 iPhone 代码运行时间的方法
- 用Annotation,Future,动态代理实现自己的JAVA方法运行超时应用
- 测试java代码运行时间
- 关于Mono for android运行时的报错:“java”已退出,代码为1的解决方法