Android:多线程编程

Android多线程编程

  1. 继承Thread
    开启子线程最简单的方式就是自定义一个类,继承自Thread,并重写run()方法,在其函数体中编写子线程的逻辑。
class ThreadTest:Thread() {
    override fun run() {
        super.run()
        //在这里写子线程的逻辑
        println("这是一个子线程!")
    }
}

最后调用该类的start()方法即可开启子线程。这里先调用其构造方法实例化,然后调用start()方法。

ThreadTest().start()
  1. 实现接口:Runnable
class ThreadTest2:Runnable{
    override fun run() {
        //在这里编写子线程的逻辑
        println("这是一个子线程")
    }
}

开启子线程的方式与上面类似,Thread()的某个构造方法接收一个Runnaoble对象,在这里将该ThreadTest2传入即可。

Thread(ThreadTest2()).start()
  1. lambda表达式
    直接将需要写的逻辑写在lambda表达式中即可,具体的调用方式如下:
Thread{
    //在这里写子线程的逻辑
    println("这是一个子线程")
    }.start()

此外,kotlin中内置了一个顶层函数,是对上面方法的简化。此处无需调用start()方法。

thread { 
    print("这是一个子线程")
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值