审查生成的 Java 21 订单加载器

来自 Java 21 特性
Java 25 LTS 高级 6分钟 找出 5处问题

在合并前审查这段生成的 Java 21 订单加载器。

在稳定 Java 21 上并发加载订单;把远端调用限制为 20 个;保留输入顺序;不泄露密钥;暴露失败;并返回不可修改结果。

Java
import java.util.*;
import java.util.concurrent.*;
public class GeneratedLoader {
    record Request(String id, String token) {}
    record Result(String id, String body) {}
    static List<Result> load(List<Request> requests) {
        var results = new ArrayList<Result>();
        var executor = Executors.newFixedThreadPool(100, Thread.ofVirtual().factory());
        for (var request : requests) {
            executor.submit(() -> {
                try {
                    String body = call(request);
                    results.add(new Result(request.id(), body));
                } catch (RuntimeException error) {
                    System.out.println("failed token=" + request.token() + ": " + error);
                }
            });
        }
        executor.close();
        return results;
    }
    static String call(Request request) {
        return "ok:" + request.id();
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误