在合并前审查这段生成的 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();
}
}
生成代码仅作示例,不代表任何特定模型