How exactly non-blocking database access work?
09:22 12 Jan 2026

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?

java spring reactive nonblocking r2dbc