1、launch的使用说明
- launch 是一个函数协程需要通过launch函数启动
- launch 前三个参数都是默认参数,参数值可以不指定
- 最后一个参数是函数类型,调用的时候通过lambda表达式接收
- launch函数的返回值是JOB类型,就是协程的任务
2、context携程上下文使用说明
- context: CoroutineContext = EmptyCoroutineContext 协程上下文
- context类型是CoroutineContext
3、Gradle配置
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.5.10'
}
group 'com.kotlin.flong'
version '1.0-SNAPSHOT'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
maven {
url 'http://maven.aliyun.com/repository/google/'
}
maven {
url 'http://maven.aliyun.com/repository/jcenter/'
}
mavenCentral()
mavenLocal()
}
dependencies {
//kotlin标准类库
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
//反射需要的jar
implementation "org.jetbrains.kotlin:kotlin-reflect"
//junit
testCompile group: 'junit', name: 'junit', version: '4.12'
//协程需要的jar
compile group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: '1.5.1'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
[compileJava, javadoc, compileTestJava]*.options*.encoding = "UTF-8"
4、代码说明
/**
* @Author:蹭蹭
* @Date: 2020/7/6-21:43
*/
fun main() {
GlobalScope.launch {
println("协程执行了")
}
Thread.sleep(1000)
println("开始第一个协程")
}
网友评论