// For Maven
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
// For Gradle
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
kotlin
import kotlinx.coroutines.*
fun main() {
runBlocking {
val job = launch {
delay(1000)
println("Hello, concurrency!")
}
job.join()
}
}
kotlin
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.*
fun main() {
val channel = Channel<Int>()
runBlocking {
launch {
for (i in 1..5) {
channel.send(i)
}
channel.close()
}
for (item in channel) {
println("Received: $item")
}
}
}