0

我有一个具有挑战性的异步编程任务,想知道是否有人用 Java 做过类似的事情。假设我正在开发一个框架,它将像这样使用:

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

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

4

3 回答 3

0

使用 java.util.concurrent 形式的类作为初学者,例如Executors

于 2011-08-27T19:11:01.280 回答
0

普通的线程池/执行器会帮助你

如果您可以将框架作业拆分为几个将激活其他任务的原子任务;这些作业将能够以较少的活动线程执行,而不是具有可观吞吐量的作业

于 2011-08-27T18:59:49.713 回答
0

从 JDK 1.5 开始,您可以使用并发 API。Java 教程中的高级并发对象为您提供了一个良好的开端。

于 2011-08-27T19:42:50.797 回答