What Is a Channel?

Learn about Channel and its interface..

We'll cover the following

Many of us are eager to finally hear about Flow, also known as coroutines’ reactive streams. In the following chapters, we will learn about Channel and Flow, both of which are valuable tools worth knowing about. We’ll start with Channel, as it’s a bit more of a basic concept, then we’ll get deeply into learning about Flow.

Channel

The Channel API was added as an inter-coroutine communication primitive. Many imagine a channel as a pipe, but we prefer a different metaphor, such as exchanging books at a public library. One person needs to bring a book back so it can be put on the shelf and another person can find it. This is very similar to how Channel from kotlinx.coroutines works.

Get hands-on with 1200+ tech skills courses.