kotlin创建简单多线程的3种方式
  TEZNKK3IfmPf 2023年11月14日 22 0

kotlin创建简单多线程的3种方式

import kotlin.concurrent.thread

fun main(args: Array<String>) {
    //方式1
    object : Thread() {
        override fun run() {
            sleep(1500)
            val ct = currentThread()
            println("$ct")
        }
    }.start()

    // 方式2
    val t = Thread {
        Thread.sleep(1000)
        val ct = Thread.currentThread()
        println("$ct")
    }
    t.isDaemon = false
    t.name = "my-thread-"
    t.priority = 2
    t.start()

    // 方式3
    thread(start = true, isDaemon = false, name = "my-thread--", priority = 3) {
        Thread.sleep(500)
        val ct = Thread.currentThread()
        println("thread() : $ct")
    }
}

输出:

thread() : Thread[my-thread--,3,main]
Thread[my-thread-,2,main]
Thread[Thread-0,5,main]

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   45   0   0 kotlin抽象类
TEZNKK3IfmPf