My understanding of Kotlin coroutines and thread is this:
One thread can only run one coroutine at a time. A thread can juggle multiple coroutines. It can suspend a coroutine and run a different coroutine. But at a given point in time only one coroutine will be running on a thread. You cannot run multiple coroutines on the same thread at the same point of time.
Is this right?