Call to a 'native' method while locked
Reports calls native
methods within a synchronized
block or method.
When possible, it's better to keep calls to native
methods out of the synchronized context because such calls cause an expensive context switch and may lead to performance issues.
Example:
native void nativeMethod();
void example(){
synchronized (lock){
nativeMethod();//warning
}
}
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023