スレッドをブロックしてはならないコードフラグメント内にあるスレッドブロックメソッド呼び出しを報告します。

例 (プロジェクト 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 を見つけてください。

インスペクションの構成:

指定したアノテーションは外部アノテーションとして使用できます。