스레드가 차단되어서는 안 되는 코드 조각에서 스레드를 차단하는 메서드 호출을 보고합니다.

예(프로젝트 Reactor):


Flux.just("1").flatMap(f -> {
    Flux<String> just = loadUsersFromDatabase();
    just.toIterable(); // 오류: 비 블로킹 범위에서의 블로킹 연산자 호출
    return just;
  }
);

Schedulers.boundedElastic()과 같은 적절한 스케줄러로 블로킹 코드를 실행하거나 다른 비 블로킹 API를 찾아보세요.


예(Kotlin 코루틴):


suspend fun exampleFun() {
    Thread.sleep(100); // 오류: suspend 함수 내 블로킹 메서드 호출
}

Dispatchers.IO과 같은 특별한 디스패처로 블로킹 코드를 실행하거나 다른 비 블로킹 API를 찾아보세요.

검사 구성:

지정한 어노테이션은 외부 어노테이션으로 사용할 수 있습니다