# How does suspension work in Kotlin coroutines?

DevFeed: [How does suspension work in Kotlin coroutines?](<https://devfeed.tech/articles/how-does-suspension-work-in-kotlin-coroutines-39239.md>)

Original publisher: [Read original article](<https://kt.academy/article/cc-suspension>)

Published: 2021-07-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [concurrently](<https://devfeed.tech/tags/concurrently.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [suspend](<https://devfeed.tech/tags/suspend.md>), [thread](<https://devfeed.tech/tags/thread.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

## AI overview

This tutorial explains how suspension works in Kotlin coroutines. It contrasts coroutine suspension with thread blocking, describes how suspended coroutines retain their state while using fewer resources, and introduces suspending functions and their role in suspending coroutines.

## Source excerpt

A deep explanation of how suspension works in Kotlin Coroutines.