您的位置:首页 > 编程语言 > Java开发

Java多线程返回结果2 FutureTask

2016-04-02 23:47 495 查看
import java.util.ArrayList;
import java.util.concurrent.Executors;
import java.util.concurrent.ExecutorService;

import java.util.concurrent.*;
public class BasicThread {
public static void main(String[] args) {
ExecutorService exc = Executors.newCachedThreadPool();
RuturnedValue valued=new RuturnedValue();
FutureTask<String>task=new FutureTask<String>(valued);
exc.submit(task);
exc.shutdown();
try{
System.out.print(task.get());
}catch (InterruptedException e){
System.out.print(e.getCause());
}catch (ExecutionException e){
System.out.print(e.getCause());
}

}
}
class RuturnedValue implements Callable<String>{
public String call(){
return this.toString();
}

}


Future和FutureTask有一些方法,例如get()获得结果,再例如isDone()看任务完成没有;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: