博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdk自带Fature笔记
阅读量:6241 次
发布时间:2019-06-22

本文共 1180 字,大约阅读时间需要 3 分钟。

hot3.png

Fature的作用是异步获取结果,不影响主线程执行,以下是代码

 

package com.lujiawei.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.FutureTask;public class UserFature implements Callable
{ private int age; public UserFature(int age) { this.age = age; } @Override public Integer call() throws Exception { for(int i=0;i<10;i++){ Thread.sleep(1000); age = age + 1; System.out.println("age --> "+age); } return age; } public static void main(String[] args) throws Exception { int age = 10; UserFature userFature = new UserFature(age); FutureTask
futureTask = new FutureTask<>(userFature); ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(1); Future
f = newFixedThreadPool.submit(futureTask); System.out.println("直接返回"); System.out.println(f.get());//当返回结果的时候f.get()为null System.out.println("age为-->"+futureTask.get()); }}

打印结果为

直接返回age --> 11age --> 12age --> 13age --> 14age --> 15age --> 16age --> 17age --> 18age --> 19age --> 20nullage为-->20

 

转载于:https://my.oschina.net/u/2562032/blog/877893

你可能感兴趣的文章
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
邮件客户端导入邮件通讯录地址薄
查看>>
Linux系统安装
查看>>
Cassandra监控 - OpsCenter手册
查看>>
一些关于写Java代码的建议
查看>>
网络社交如何保护个人隐私?做好这4步
查看>>
SQL*Plus中的Echo
查看>>
SEO基础知识8大精华文章之第一篇(连载)
查看>>
面向sql编程
查看>>
对前面的自定义的toast制作拖拽效果,以及双击居中效果
查看>>