线程的基本用法
- 新建一个类继承自Thread,然后重写父类的run()方法
class MyThread : Thread() {override fun run() {// 编写具体的逻辑}
}// 使用
MyThread().start()
- 实现Runnable接口
class MyThread : Runnable {override fun run() {// 编写具体的逻辑}
}// 使用
val myThread = MyThread()
Thread(myThread).start()
- 使用Lambda的方式
Thread {// 编写具体的逻辑
}.start()
- Kotlin提供的更简单的方式
thread {// 编写具体的逻辑
}
这里的thread是一个Kotlin内置的顶层函数,我们只需要在Lambda表达式中编写具体的逻辑就可以了,连start()方法都不用调用,thread函数在内部帮我们全部都处理好了。