知识大全 新特征-有返回值的线程

Posted

篇首语:知识是从刻苦劳动中得来的,任何成就都是刻苦劳动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 新特征-有返回值的线程相关的知识,希望对你有一定的参考价值。

Java线程:新特征-有返回值的线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    在Java 之前 线程是没有返回值的 常常为了 有 返回值 破费周折 而且代码很不好写 或者干脆绕过这道坎 走别的路了       现在Java终于有可返回值的任务(也可以叫做线程)了       可返回值的任务必须实现Callable接口 类似的 无返回值的任务必须Runnable接口       执行Callable任务后 可以获取一个Future的对象 在该对象上调用get就可以获取到Callable任务返回的Object了       下面是个很简单的例子   import ncurrent *; /** * Java线程 有返回值的线程 * * @author Administrator : : */ public class Test         public static void main(String[] args) throws ExecutionException InterruptedException                 //创建一个线程池                 ExecutorService pool = Executors newFixedThreadPool( );                 //创建两个有返回值的任务                 Callable c = new MyCallable( A );                 Callable c = new MyCallable( B );                 //执行任务并获取Future对象                 Future f = pool submit(c );                 Future f = pool submit(c );                 //从Future对象上获取任务的返回值 并输出到控制台                 System out println( >>> +f get() toString());                 System out println( >>> +f get() toString());                 //关闭线程池                 pool shutdown();          class MyCallable implements Callable         private String oid;         MyCallable(String oid)                 this oid = oid;                  @Override         public Object call() throws Exception                 return oid+ 任务返回的内容 ;            >>>A任务返回的内容 >>>B任务返回的内容 Process finished with exit code       非常的简单 要深入了解还需要看Callable和Future接口的API啊 cha138/Article/program/Java/hx/201311/26687

相关参考