【发布时间】:2018-04-16 02:35:55
【问题描述】:
我开始阅读 Vert.x 框架文档,但我不明白它是如何工作的以及什么是 Reactor 模式,我阅读了这篇文章 https://dzone.com/articles/understanding-reactor-pattern-thread-based-and-eve 并注意到不是基于一般 servlet (one request one thread) approch,Reactor 模式使用event-driven architecture,其中名为event loop 的单个线程将请求放入某种作业队列并提供一个处理程序,该处理程序将在任务完成后执行,处理程序中的代码将由此事件循环执行,所以黄金法则是 - 不要阻塞事件循环。
我不明白的是,来自文章:
Those handlers/callbacks may utilize a thread pool in multi-core environments.
所以处理程序使用线程池,这个池与标准线程池有何不同,例如Servlet's container TOMCAT。在Http server 的情况下,如果两者都使用线程池来管理请求,这两个概念有何不同。
提前致谢
【问题讨论】:
标签: java multithreading reactor