|
1
1
忘了那篇DZone文章吧。忘记反应堆模式。学 Asynchronous procedure call 。
有两种方法可以将计算机中的所有工作拆分为两部分:线程和任务(在Java中,任务是
任务的主要问题是当任务需要未准备好的数据时(其他任务未计算,或尚未通过网络到达)。在线程世界中,等待数据的线程执行一个阻塞操作,如inputsream。read(),但不允许任务执行此操作,否则它们将占用线程池中的太多线程,并且基于任务的编程的所有优点都将丢失。因此,任务增加了一些机制,这些机制在所有参数到达时将任务提交到线程池。具有这种机制的任务称为异步过程调用。所有事件驱动架构都是异步过程调用Vert的变体。x、 RxJava、Project Reactor、Akka演员等等。他们只是假装有创意,并不总是谈论这个。 |