Java Future/Callable基础应用
来源:互联网 发布:北津学院教务网络管 编辑:程序博客网 时间:2024/06/05 14:39
Callable:可以理解成线程执行的具体业务逻辑,但是具有返回值
Future:Callable执行的返回值
作用:
在线程执行的过程中可以获取到线程执行的状态,例如异步的情况,可以通过线程执行后的状态进行响应的控制,而不至于因为线程执行的不确定性造成不可控
- 测试代码
package com.zhiwei.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/** * callable对象是具有返回值的对象,并且将结果返回给Future对象: * completService可以一次执行一组callable独享方法,并返回最早的结果 */public class CallableAndFuture { public static void main(String[] args) throws Exception { ExecutorService threadPool = Executors.newSingleThreadExecutor(); Future<String> future = threadPool.submit(new Callable<String>() { public String call() throws Exception { Thread.sleep(5000); return "hello Java World!"; } }); System.out.println("5s线程返回结果:" + future.get()); threadPool.shutdown(); }}
- 效果:5s后
阅读全文
0 0
- Java Future/Callable基础应用
- java 之 Callable 与 Future 的应用
- Java Callable Future的简单应用
- 【java并发】Callable与Future的应用
- Java并发:Callable与Future的应用
- java callable和Future
- java Callable Future
- Java Callable Future 使用
- Java多线程研究(七)Callable与Future的应用
- Java多线程与并发应用-(8)-Callable和Future
- Java新技术---线程学习之Callable与Future的应用
- JAVA---多线程之Callable与Future,FutureTask,及其简单应用
- java并发编程系列之Callable与Future的应用
- JAVA线程池之ExecutorService Future Callable Submit简单应用
- Callable与Future的应用
- Callable与Future的应用
- Callable和Future的应用
- Callable和Future的应用
- FFmpeg 读取视频流并保存为BMP
- 互联网时代架构师的职责与思考
- 机器学习中的SVD
- 实现MFC的两种类型文件对话框
- Spring Cloud学习
- Java Future/Callable基础应用
- 防盗链概念详解以及自己使用tomcat实现一个防盗链
- Construct Binary Tree from Inorder and Postorder Traversal
- 用三分法解决问题 ycb老师与一道简单的物理题
- Spring 4 官方文档学习(⑤)WebSocket支持
- HDU1151 (10/600)
- extjs 布局 -列布局 column
- 添加基本组件
- 在pycharm2017 上实现python3.6与mysql数据库的连接