Back to Intellij Community

ThreadYield

java/java-impl/resources/inspectionDescriptions/ThreadYield.html

2025.3-rc-2528 B
Original Source

Reports calls to Thread.yield().

The behavior of yield() is non-deterministic and platform-dependent, and it is rarely appropriate to use this method. Its use should be combined with detailed profiling and benchmarking to ensure that it actually has the desired effect.

Example:

public static void main(String[] args) {
    Runnable r = () -> {
      for (int i = 0; i < 10; i++) {
        System.out.println(i);
        Thread.yield();
      }
    };
    new Thread(r).start();
    new Thread(r).start();
  }