Launching a coroutine is much cheeper that starting a thread, but the coroutines actually run on the thread pool behind the scenes and they have no magic inside. You can always manually write the same code using your own thread pool and get the same performance. The value of coroutines is that they let you write nicer, shorter, easier to read code.

Written by

Project Lead for the Kotlin Programming Language @JetBrains

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store