2011-08-27 36 views
0

我有一个具有挑战性的异步编程任务,想知道是否有人用Java来做类似的事情。假设我开发了一个框架,将像这样被使用:线程数有限的多个执行路径

  1. 做一些定制的Java的东西
  2. 调用框架方法
  3. 做一些定制的Java的东西
  4. 调用框架方法

上述代码从用户角度看是同步的。然而,框架方法在内部执行一些长时间的异步操作,并且在操作期间阻止用户线程是不高效/可行的。阻止用户线程是不可行的,因为我可能需要支持步骤1-4的数千个并发执行......换句话说,我正在寻找一种方法来支持使用Y线程的X并发Java代码执行,其中X> Y.这有点类似于反应堆模式用IO做什么,但更通用..任何想法?

+0

线程相互之间或用户线程的关系是什么?这些火是不是忘了? – Preston

回答

0

正常的线程池/执行人会帮你

,如果你能在将激活其他任务几个原子任务分头行动框架的工作;作业将能够使用较少活动的线程执行,而不是以有相当的吞吐量运行的作业

0

使用类型表单java.util.concurrent作为初学者, Executors