java.util.concurrent.locks callable带有返回值的线程【4】
来源:互联网 发布:纯爱社区 域名 编辑:程序博客网 时间:2024/05/29 08:33
实现多线程方法无非就是继承Thread类或者实现Runnable接口,重写的run方法是没有返回值的。。。
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;}@Overridepublic Object call() throws Exception {return oid + "任务返回的内容";}}
0 0
- java.util.concurrent.locks callable带有返回值的线程【4】
- Java线程中带有返回值的线程Callable
- JAVA 线程之带有返回值的Callable和Future
- java.util.concurrent.locks
- java5 带有返回值的线程 callable
- Callable实现带有返回值的线程
- java.util.concurrent.Callable
- java.util.concurrent.Callable
- java.util.concurrent.locks.Locks和synchronized
- java.util.concurrent.locks简述
- java.util.concurrent.locks Synchronized
- java.util.concurrent.locks.ReentrantLock
- java.util.concurrent.locks.AbstractOwnableSynchronizer
- java.util.concurrent.locks.Lock
- java.util.concurrent.locks.LockSupport
- 软件包 java.util.concurrent.locks
- java.util.concurrent.locks包
- java.util.concurrent.locks.AbstractOwnableSynchronizer
- Solr配置文件说明
- js事件大全
- 简单介绍Enumeration接口
- 修路方案(次小生成树)
- python 学习笔记---匿名函数 装饰器 偏函数
- java.util.concurrent.locks callable带有返回值的线程【4】
- Codeforces 492B. Vanya and Lanterns 二分
- JAVA JDBC(MySQL)驱动源码分析
- 解决intellij idea 中adb not responding you can wait more
- Spring (一):Spring注解@Component、@Repository、@Service、@Controller区别
- 【数学】找出若干个有序数组的最小距离
- Java HashMap的死循环
- 《编程之美》学习笔记——2.12快速寻找满足条件的两个数
- 自制Arduino最小系统板(半成品)