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