【发布时间】:2025-12-12 12:55:02
【问题描述】:
我刚开始研究 Java 的 CompletableFuture,有点困惑这是真正的异步(即同时在一个线程上运行)还是跨越多个线程(并行)。
例如,假设我想进行 1000 次不同的服务调用。进一步假设每个服务调用都可以异步进行。使用 CompletableFuture 时,JVM 会创建 1000 个单独的线程(假设 JVM 允许这么多线程),还是在一个线程中执行所有这些请求?还是两者兼而有之?使用一些线程来异步执行这些请求?
我想做的是这样的(在 Python 中): https://pawelmhm.github.io/asyncio/python/aiohttp/2016/04/22/asyncio-aiohttp.html
有没有办法在 Java 中的同一个线程上异步执行多个请求/操作?
【问题讨论】:
标签: java multithreading concurrency completable-future