'Java Reactive (e.g. Spring Reactor): Which state has the Subscriber Thread, when waiting for data?

i'm new to the Java Reactive development. After spending some reading on docs I think I got an idea how it works:

Instead of blocking a thread (e.g. the Thread for a Web request) when loading data over the network, a new thread would spawn which subscribes to the publisher (network i/o). Is the subscriber thread now BLOCKED or WAITING? Or is his 'state' saved and the thread do other things until the data arrived (if so: how reactivate this thread?)?

async thread



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source