Vertx 3.4:立即运行代码和context.runOnContext之间的区别

时间:2017-07-27 10:49:06

标签: java vert.x

我想弄清楚 Vertx 的基础知识。我正在浏览标准文档here,我偶然发现了上下文对象的一个部分。它表示可以通过提供名为runOnContext的方法让您运行代码以后。我不明白的是,在哪种情况下我会选择稍后调用(非阻塞)代码块?如果代码是非阻塞的,则无论是现在还是以后执行它都会花费相同的时间。

有人可以告诉我,在这种情况下,context.runOnContext会有所帮助吗?

1 个答案:

答案 0 :(得分:5)

如果从另一个线程调用它,通常会有所帮助。它将调度由绑定到此上下文的事件循环执行的任务。

如果您已经在事件循环中,您也可以在从队列中读取项目时使用它:而不是将所有项目作为单个事件处理,您将为队列中的每个项目安排一个事件。这将为其他类型的事件(网络,文件系统)提供更早处理的机会。