我们使用setTimer来触发延迟12秒的后进程。有时,这种做法似乎无法奏效。
假设进程中没有中断,即没有垂直进程的停止,没有JVM的重新启动或线程的终止。。。等等-setTimer失败的原因是什么?
文档在setTimer上:https://vertx.io/docs/vertx-core/java/
情况很可能并非如此。
在引擎盖下,Vert.x计时器是一个在事件循环中安排的简单计时器:https://github.com/eclipse-vertx/vert.x/blob/master/src/main/java/io/vertx/core/impl/VertxImpl.java#L917
如果是这样的话,其他更关键的任务也会失败,你根本不会使用Vert.x。
但由于定时器是一个简单的处理程序,它在设置的同一个线程上运行,它可能会被阻塞线程的东西延迟。