Kotlin is a programming language, so as a language it offers you a different syntax for asynchronous programming: this is the key feature for coroutine.
coroutines can improve throughput of an application full of blocking I/O operations
No, multithread programming can do by parallelizing blocking operations.
You should use coroutine but this is only a syntax switch.
You mentioned about I should use another thread pool for JDBC, does this mean coroutines won’t decrease the number of threads I use?
No, at least not automagically (like Quasar does).
As we all know JDBC doesn’t have async api, so can I benefit from coroutines in this scenario?