I am trying to understand how worker thread gets returned for other operations while there is still data-access query operation going on? How does it work in reactive libraries? For example- How does R2DBC work internally compared to blocking database access library like Spring Data JDBC?
What does it entail by non-blocking database access or any general IO operation because obviously some thread still has to work on it?