报告不应阻塞线程的代码段中的线程阻塞方法调用。

示例(项目 Reactor):


Flux.just("1").flatMap(f -> {
    Flux<String> just = loadUsersFromDatabase();
    just.toIterable(); // 错误:在非阻塞范围内调用阻塞运算符
    return just;
  }
);

考虑使用适当的计划程序(例如 Schedulers.boundedElastic())运行阻塞代码,或者尝试寻找替代的非阻塞 API。


示例(Kotlin 协程):


suspend fun exampleFun() {
    Thread.sleep(100); // 错误:在挂起函数中调用阻塞方法
}

考虑使用特殊调度程序(例如 Dispatchers.IO)运行阻塞代码,或尝试寻找替代的非阻塞 API。

配置检查:

指定的注解可用作外部注解