It's up to the framework relying on this annotation do define the exact behavior, like what thread is considered as a non-blockable thread.
When this annotation is used on a class, all the methods declared by the annotated class are considered
non-blocking.
This annotation is not inheritable, so the user must repeat the annotation when sub-classing the class or overriding the method.
Blocking