美文网首页
Kotlin线程(2)创建线程

Kotlin线程(2)创建线程

作者: 狼性代码人 | 来源:发表于2019-06-18 07:28 被阅读0次
  • thread 函数

  kotlin 中线程类是 Thread,使用的是 Java 中 Thread 对象。kotlin 中使用 thread 函数创建线程。

public fun thread(
    start: Boolean = true,
    isDaemon: Boolean = false,
    contextClassLoader: ClassLoader? = null,
    name: String? = null,
    priority: Int = -1,
    block: () -> Unit
): Thread

  thread 函数的返回类型是 Thread 类,函数中 start 参数在创建完成线程后马上启动,在 Java 中启动线程需要另外调用函数 start 函数;isDarmon 参数是守护线程,守护线程是一种在后台长期运行的线程,守护线程主要提供一些后台服务,它的声明周期与 Java 虚拟机一样长;contextClassLoader 参数是类加载器,用来加载一些资源等;name 参数指定线程名,如果不指定,系统会分配一个线程名;priority 参数是设置线程优先级;block 参数是线程体,即线程要执行的核心代码。

  主线程中执行入口是 main(args: Array<String>) 函数,这里可以控制程序的流程、管理其他的子线程等。子线程执行入口是线程体,子线程相关代码是在线程体中编写的。

  • 示例代码:
fun run() {
    (1..10).forEach {
        println("第${it}此执行 - ${currentThread().name}")
        sleep((1000 * random()).toLong())
    }
    println("任务执行完,当前线程名${currentThread().name}")
}


fun main(args: Array<String>?) {
    thread() {
        run()
    }

    thread(name = "TestThread") {
        run()
    }
}
  • 运行结果:
I: 第3此执行 - Thread-2
I: 第2此执行 - TestThread
I: 第3此执行 - TestThread
I: 第4此执行 - Thread-2
I: 第4此执行 - TestThread
I: 第5此执行 - TestThread
I: 第5此执行 - Thread-2
I: 第6此执行 - TestThread
I: 第6此执行 - Thread-2
I: 第7此执行 - TestThread
I: 第7此执行 - Thread-2
I: 第8此执行 - TestThread
I: 第8此执行 - Thread-2
I: 第9此执行 - Thread-2
I: 第9此执行 - TestThread
I: 第10此执行 - Thread-2
I: 任务执行完,当前线程名Thread-2
I: 第10此执行 - TestThread
I: 任务执行完,当前线程名TestThread

相关文章

  • Kotlin线程(2)创建线程

    thread 函数   kotlin 中线程类是 Thread,使用的是 Java 中 Thread 对象。kot...

  • kotlin 线程基础

    1.创建线程 在 kotlin中,有三种方式可以创建线程1.继承Thread类 2.使用Runnable类初始化T...

  • iOS 多线程-NSThread

    1. 创建和启动线程 创建、启动线程 2. 其他创建线程方式 创建线程后自动启动线程[NSThread detac...

  • 线程 NSThread

    NSThread 创建线程后自动启动线程 隐身创建并启动线程 让线程睡眠2秒(阻塞2秒) 启动线程进入就绪状态 -...

  • Java 必备面试代码

    1. Thread 创建线程 2. Runnable 创建线程 使用线程池创建多线程Callable 4. 基于线...

  • 3.多线程基础(三)NSThead使用

    1.NSThread创建新线程: 创建线程之后是默认不执行的状态 创建线程设置线程的属性 2.NSThread创建...

  • 其他快速开启线程的方法

    创建线程后自动启动线程 隐式创建并启动线程 ● 上述2种创建线程方式的优缺点● 优点:简单快捷● 缺点:无法对线程...

  • Python 多线程笔记

    Python 多线程笔记 创建线程 1. 使用函数创建多线程 2. 使用类创建多线程 继承 Thread 类 重写...

  • 【JAVA】创建线程的三种方法以及区别

    1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程 ...

  • Kotlin 单例

    1.懒汉模式 java kotlin 2.懒加载(非线程安全) java kotlin 3.懒加载(线程安全) j...

网友评论

      本文标题:Kotlin线程(2)创建线程

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