美文网首页
Kotlin携程launch与context的入门

Kotlin携程launch与context的入门

作者: 爱学习的蹭蹭 | 来源:发表于2021-09-12 21:13 被阅读0次

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("开始第一个协程")
}

相关文章

网友评论

      本文标题:Kotlin携程launch与context的入门

      本文链接:https://www.haomeiwen.com/subject/utgtgltx.html