美文网首页
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