Package org.jetbrains.annotations

# Annotation Interface NonBlocking

@Documented @Retention(CLASS) @Target({METHOD,CONSTRUCTOR,TYPE}) public @interface NonBlocking
Indicates that the annotated method is inherently non-blocking and can be executed in a non-blocking context.

When this annotation is used on a `class`, all the methods declared by the annotated class are considered non-blocking.

Apart from documentation purposes this annotation is intended to be used by static analysis tools to validate against probable runtime errors and contract violations.

Since:
  22.0.0