synchronized ブロックまたはメソッドに含まれる native メソッドの呼び出しを報告します。

可能であれば native メソッドの呼び出しを同期コンテキストから除外することをお勧めします。このような呼び出しは高コストなコンテキスト切り替えを誘発し、パフォーマンスの問題を引き起こす可能性があるためです。

例:


  native void nativeMethod();

  void example(){
    synchronized (lock){
      nativeMethod();//警告
    }
  }