我有一个具有挑战性的异步编程任务,想知道是否有人用 Java 做过类似的事情。假设我正在开发一个框架,它将像这样使用:
- 做一些自定义的 Java 东西
- 调用框架方法
- 做一些自定义的 Java 东西
- 调用框架方法
从用户的角度来看,上面的代码是同步的。但是,框架方法在内部执行一些长时间的异步操作,并且在操作期间阻塞用户线程是不高效/不可行的。阻塞用户线程是不可行的,因为我可能需要支持数千个步骤 1-4 的并发执行......换句话说,我正在寻找一种方法来支持使用 X > Y 的 Y 线程执行 X 并发 Java 代码。 .. 它有点类似于 Reactor 模式对 IO 所做的事情,但更通用.. 有什么想法吗?