Java的Future使用方法
作者:网络转载 发布时间:[ 2016/3/25 11:02:47 ] 推荐标签:测试开发技术 编程语言
首先,Future是一个接口,该接口用来返回异步的结果。
package com.itbuluoge.mythread;
import java.util.ArrayList;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
class TaskWithResult implements Callable<String>
{
public String call() throws Exception {
// TODO Auto-generated method stub
Thread.sleep(1000);
return "OK";
}
}
public class CallableDemo {
/**
* @param args
* @throws Exception
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException, Exception {
// TODO Auto-generated method stub
ExecutorService exec=Executors.newCachedThreadPool();
Future<String> st=exec.submit(new TaskWithResult());
/*同步结果,而且设置超时时间*/
System.out.println(st.get(10000, TimeUnit.MILLISECONDS));
System.out.println("over");
}
}
当中st.get(10000, TimeUnit.MILLISECONDS)是同步堵塞的。也是说,会一直等待st的返回结果,在结果返回后。才会继续运行下去。
输出结果
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11