java 使用Callable和Future返回线程执行的结果

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网站的观点或立场

核心技术类目

梦想不分高低贵贱,只要你心中有梦,乐观充实地过好每一天。

java 使用Callable和Future返回线程执行的结果

相关文章:

你感兴趣的文章:

标签云: