我有一个具有挑战性的异步编程任务,想知道是否有人用Java来做类似的事情。假设我开发了一个框架,将像这样被使用:线程数有限的多个执行路径
- 做一些定制的Java的东西
- 调用框架方法
- 做一些定制的Java的东西
- 调用框架方法
上述代码从用户角度看是同步的。然而,框架方法在内部执行一些长时间的异步操作,并且在操作期间阻止用户线程是不高效/可行的。阻止用户线程是不可行的,因为我可能需要支持步骤1-4的数千个并发执行......换句话说,我正在寻找一种方法来支持使用Y线程的X并发Java代码执行,其中X> Y.这有点类似于反应堆模式用IO做什么,但更通用..任何想法?
线程相互之间或用户线程的关系是什么?这些火是不是忘了? – Preston