Inspectopedia Help

Call to 'Thread.sleep()' while synchronized

Reports calls to java.lang.Thread.sleep() methods that occur within a synchronized block or method.

sleep() within a synchronized block may result in decreased performance, poor scalability, and possibly even deadlocking. Consider using wait() instead, as it will release the lock held.

Example:

synchronized (lock) { Thread.sleep(100); }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024