示例(项目 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。
配置检查:
指定的注解可用作外部注解