JDK25中的StructuredTaskScope

前言

在稳定版JDK25中,还是第五次预览了结构化并发(JEP 505)StructuredTaskScope,但是在JDK25中,有着些许调整

结构化并发

在JDK25中,StructuredTaskScope新增了StructuredTaskScope.open()方法,用于实例化StructuredTaskScope

csharp 复制代码
public class StructuredExample {
    static String fetchUser() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
        return "hello";
    }

    static String fetchOrder() {
        try {
            Thread.sleep(1500);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
        return "world";
    }

    public static void main(String[] args) throws Exception {
        try (var scope = StructuredTaskScope.<String>open()) {
            var userTask = scope.fork(() -> fetchUser());
            var orderTask = scope.fork(() -> fetchOrder());

            scope.join();

            System.out.println(userTask.get() + " - " + orderTask.get());
        }
    }
}

输出结果为

总结

StructuredTaskScope在JDK25中,目前还是预览状态,但是要先使用该语法,可以尝试,结构化并发帮助管理逻辑关联的多个并发任务,可以提高程序的可靠性

相关推荐
panbook16 小时前
从0到1实现一个分布式时序数据库(三):主从复制、故障检测与切换
后端
上线再说16 小时前
图片从 8.2MB 压到 296KB:我把小程序图片链路的账单拆了一遍
后端
dpharness16 小时前
我原以为 MCP 装完就能用,直到工具列表是空的
后端
dpharness16 小时前
153 个 MCP 服务,我把工具数一个个数了一遍
后端
文丑颜不良啊18 小时前
LeetCode2821~2840题目解析
java·leetcode
打工仔折腾 AI19 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
SomeOtherTime19 小时前
Rust 闭包语法和原理(AI回答)
开发语言·后端·rust
apcipot_rain19 小时前
C++转Java日记(10)
java·开发语言
初学AI的小高20 小时前
Agent 工具太多怎么办:BM25 检索、依赖补全与按需加载实战
后端·agent