news 2026/10/29 14:47:25

java 多线程之Future与FutureTask

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java 多线程之Future与FutureTask

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; } @Override public String call() throws Exception { TimeUnit.MINUTES.sleep(1); return data; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 5:20:52

DSec沙箱基础设施:大规模智能体训练的弹性计算实践

1. 从标题拆解DSec到底在解决什么问题1.1 大规模智能体训练的真实痛点智能体训练和传统的大模型预训练、微调有一个本质区别&#xff1a;它不是让模型做一次前向传播就完事&#xff0c;而是要让模型在一个环境里反复地观察、决策、执行、接收反馈&#xff0c;再调整策略。这个过…

作者头像 李华
网站建设 2026/10/14 13:12:08

JavaWeb超市管理系统:Servlet/JSP三层架构源码拆解与部署避坑指南

简介&#xff1a;JavaWeb超市管理系统是一套基于MVC架构的JavaWeb实战项目&#xff0c;面向正在学习Servlet、JSP、JDBC的开发者&#xff0c;也适合用作课程设计或毕业设计参考。整合包共150个文件&#xff0c;大小5.08MB&#xff0c;含33个Java源码、18个JSP页面、19个XML配置…

作者头像 李华
网站建设 2026/10/14 21:50:19

国庆漫游:富春江畔的晨雾与浏览器渲染管线的光影交融

国庆长假的清晨&#xff0c;远离了城市的喧嚣与机房风扇永不停歇的轰鸣&#xff0c;我独自漫步在富春江畔。六百余年前&#xff0c;黄公望先生结庐于此&#xff0c;以淡墨枯笔、点染皴擦&#xff0c;历时数载方成那一幅名垂千古的《富春山居图》。此刻天色微明&#xff0c;秋水…

作者头像 李华
网站建设 2026/10/19 22:58:23

假期最后一夜的静思:当现实世界归于喧嚣,游戏引擎是我留给未来的沙盒

十月七日深夜十一点&#xff0c;窗外环线高架上的车流已经开始拥堵。返程的车灯在湿润的夜色里拉成一条条红白相间的流动光轨&#xff0c;长假的静谧正在迅速被现实世界的齿轮声拆解。 机箱风扇维持着 1200 RPM 的低沉转速&#xff0c;橘猫“掉帧”依旧蜷缩在出风口最温暖的那块…

作者头像 李华
网站建设 2026/10/17 9:54:11

Go 1.27.1 升级踩坑实录:旧版反射库与新泛型方法签名不兼容排障全纪录

9 月 30 日晚上十点&#xff0c;国庆放假前夕最后一个工作日。正当大家准备收拾背包回家过节时&#xff0c;灰度发布流水线突然红成一片。我们为双 11 容量冲刺所准备的 Go 1.27.1 升级测试镜像刚在预发环境拉起&#xff0c;内部核心 RPC 动态网关就遭遇了大面积崩塌&#xff0…

作者头像 李华
网站建设 2026/10/15 2:57:33

毕设项目 深度学习 opencv 公式识别

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果 0 前言 分享优质毕业设计项目&#xff0c;今天要分享的是 &#x1f6a9; 基于深度学习的数学公式识别算法实现 项目运行效果&#xff1a; 毕业设计 深度学习的公式识别&#x1f9ff;项目分享&am…

作者头像 李华