我想弄清楚 Vertx 的基础知识。我正在浏览标准文档here,我偶然发现了上下文对象的一个部分。它表示可以通过提供名为runOnContext
的方法让您运行代码以后。我不明白的是,在哪种情况下我会选择稍后调用(非阻塞)代码块?如果代码是非阻塞的,则无论是现在还是以后执行它都会花费相同的时间。
有人可以告诉我,在这种情况下,context.runOnContext
会有所帮助吗?
答案 0 :(得分:5)
如果从另一个线程调用它,通常会有所帮助。它将调度由绑定到此上下文的事件循环执行的任务。
如果您已经在事件循环中,您也可以在从队列中读取项目时使用它:而不是将所有项目作为单个事件处理,您将为队列中的每个项目安排一个事件。这将为其他类型的事件(网络,文件系统)提供更早处理的机会。