CSDN Android客户端 下载就送50C币又见人月神话 最流行的语言想学就学写博文,传代码,,送C币
java 使用Callable和Future返回线程执行的结果
分类:androidjava基础
我们可能在某些特殊的需求下需要返回一个线程执行的结果,在java 1.5提供了Callable和Futrue就能帮你实现!不解释看代码
package cn.kge.com;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;public class Demo2 {public static void main(String[] args) {ExecutorService threadPool = Executors.newSingleThreadExecutor();Future<String> future = threadPool.submit(new Callable<String>() {public String call(){String str = "hello";try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}return str+"world";}});try {System.out.println("执行结果:"+future.get());} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}}}执行结果:helloworld
上一篇java 线程池的原理以及使用下一篇Java 信号量 Semaphore 介绍
顶0踩0
主题推荐猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
梦想不分高低贵贱,只要你心中有梦,乐观充实地过好每一天。