java 多线程之Future与FutureTask
来源:互联网 发布:上海惠保数据不发工资 编辑:程序博客网 时间:2024/06/06 05:02
Future 一个接口代表一个思想:如果调用的算法返回的数据,并且后续计算与这些数据没关系的话,大可不必浪费时间等待其完成。
FutureTask 是JDK提供的一个实现类 它接收一个实现Callable接口的业务对象,通常配合线程池一起使用。
掌握思想就能够在合适的场合去正确的应用,其实并不难。下面给出简单的示例一看即懂:
package demo01;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.FutureTask;import java.util.concurrent.TimeUnit;public class FutureTest{public static void main(String[] args) throws Exception{FutureTask<String> futureTask=new FutureTask<>(new ExecuteSomething("ziwu"));ExecutorService service=Executors.newFixedThreadPool(1);service.submit(futureTask);TimeUnit.MINUTES.sleep(2);System.out.println(futureTask.get());}}class ExecuteSomething implements Callable<String>{protected String data;public ExecuteSomething(String data){this.data = data;}@Overridepublic String call() throws Exception{TimeUnit.MINUTES.sleep(1);return data;}}
阅读全文
0 0
- java 多线程之Future与FutureTask
- JAVA---多线程之Callable与Future,FutureTask,及其简单应用
- Java多线程之 Callable、Future和FutureTask
- Java多线程之Callable、Future和FutureTask
- java多线程之Future和FutureTask
- Java多线程之CyclicBarrier、Future和FutureTask
- Java多线程之Callable、Future和FutureTask
- Java线程之FutureTask与Future浅析
- 多线程之 Callable Future FutureTask
- Java多线程 Callable Future FutureTask
- 【Java多线程】-Callable,Future,FutureTask
- java多线程编程之Callable、Future和FutureTask。
- 多线程之Runnable,Callable,Future,FutureTask
- Java多线程:Callable、Future和FutureTask
- Java多线程:Callable、Future和FutureTask
- Future和FutureTask(多线程)
- 多线程--callable、Future、FutureTask
- java多线程之FutureTask
- hash table 哈希表(散列表)
- 在巡视整改中,北京大学所面临的尴尬局面
- firefox界面英文換中文
- Spring Boot集成Quartz-动态任务管理
- 织梦dedecms发布文章提示数据库附加表数据保存出错
- java 多线程之Future与FutureTask
- 织梦dedecms后台管理标题“织梦内容管理系统”的去掉方法
- CSS基础(二)--盒模型与浮动
- 数据库异常A ResourcePool could not acquire a resource from its primary factory or sour
- 深入学习百度地图Android SDK v4.0.0【第七关】周边雷达
- android 百度地图SDK 3.7.0 周边雷达-Radar 周边搜索-PoiSearch
- jsday04(对象 数组字符串基本运用 prototype添加自定义函数)
- 目标检测2 SPPnet
- 微信开发申请退款-公众号支付开发-视频教程10