java.util.concurrent.locks callable带有返回值的线程【4】
2015-01-18 19:31
337 查看
实现多线程方法无非就是继承Thread类或者实现Runnable接口,重写的run方法是没有返回值的。。。
Java 并发包提供了可以带有返回值的接口,Callable方法执行后可以返回Future对象,就可以从该对象里获取到线程返回值。
Java 并发包提供了可以带有返回值的接口,Callable方法执行后可以返回Future对象,就可以从该对象里获取到线程返回值。
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class Test { public static void main(String[] args) throws Exception { ExecutorService pool = Executors.newFixedThreadPool(2); MyCallable c1 = new MyCallable("A"); MyCallable c2 = new MyCallable("B"); Future<Object> f1 = pool.submit(c1); Future<Object> f2 = pool.submit(c2); System.out.println("---->" + f1.get().toString()); System.out.println("---->" + f2.get().toString()); pool.shutdown(); } } class MyCallable implements Callable<Object> { private String oid; public MyCallable(String oid) { super(); this.oid = oid; } @Override public Object call() throws Exception { return oid + "任务返回的内容"; } }
相关文章推荐
- java5 带有返回值的线程 callable
- Java线程中带有返回值的线程Callable
- JAVA 线程之带有返回值的Callable和Future
- Java线程中带有返回值的线程Callable
- Java实例 改进发射小程序 java.util.concurrent.Callable接口 从任务中产生返回值
- java Callable有返回值的线程
- java.util.concurrent.locks.Condition 例子程序探讨
- java线程并发包util.concurrent的研究(二)
- java线程并发包util.concurrent的研究(四)
- synchronized 和 java.util.concurrent.locks.Lock 的异同?
- 深入Synchronized和java.util.concurrent.locks.Lock的区别详解
- Synchronized和java.util.concurrent.locks.Lock的区别
- java线程并发包util.concurrent的研究(六)
- java.util.concurrent.locks.AbstractQueuedSynchronizer构造同步类
- java线程:关于Callable和Future的简单使用:有返回值的线程
- synchronized 和java.util.concurrent.locks.Lock 的异同
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介,线程邮件发送实例
- java.util.concurrent (jdk 1.5增加了这个包。对java线程的增强)
- java.util.concurrent.locks与synchronized及其异同
- java.util.concurrent.locks.AbstractOwnableSynchronizer