可以在需要检测的代码中加入以下语句来让Blockhound能够正确检测阻塞代码:
try (BlockHound.Builder builder = BlockHound.builder()) {
builder.allowBlockingCallsInside(MyClass.class.getName(), "myBlockingMethod");
builder.install();
}
其中,MyClass
为包含阻塞代码的类名,myBlockingMethod
为阻塞代码的方法名。这样就可以在运行时捕获到代码的阻塞情况了。