@Documented
@Retention(value=CLASS)
@Target(value={METHOD,CONSTRUCTOR,TYPE})
public @interface NonBlocking
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.