警告[io.ver. cor. imp.阻塞线程检查器](顶点阻塞线程检查器)线程线程[顶点x事件循环线程4,5,主线程]已阻塞3912毫秒,我需要有关此警告的帮助
pw9qyyiw1#
当Vert.x托管线程被任务阻塞的时间过长(默认限制为2000毫秒)时,将发出此警告。这是一个问题,因为Vert.x在内部使用事件循环模式。在事件循环上运行的代码不应该执行阻塞I/O或冗长的处理(更多信息请参见Eclipse Vert.x and reactive in just a few words)。在您的情况下,Vert.x检测到它至少花费了3912毫秒。我不知道你在做什么在你的情况下,但考虑:
executeBlocking
您也可以增加Vert.x配置属性blockedThreadCheckInterval,但不建议这样做。
1条答案
按热度按时间pw9qyyiw1#
当Vert.x托管线程被任务阻塞的时间过长(默认限制为2000毫秒)时,将发出此警告。
这是一个问题,因为Vert.x在内部使用事件循环模式。在事件循环上运行的代码不应该执行阻塞I/O或冗长的处理(更多信息请参见Eclipse Vert.x and reactive in just a few words)。在您的情况下,Vert.x检测到它至少花费了3912毫秒。
我不知道你在做什么在你的情况下,但考虑:
executeBlocking
方法在辅助线程中运行代码(有关更多信息,请参见Vert.x文档中的“运行阻塞代码”)。您也可以增加Vert.x配置属性blockedThreadCheckInterval,但不建议这样做。