美文网首页
Kotlin笔记(63) — 线程的实现(Thread)

Kotlin笔记(63) — 线程的实现(Thread)

作者: 奔跑的佩恩 | 来源:发表于2021-02-27 18:01 被阅读0次

前言

在上节我们已经讲过了Runnable实现线程的知识,那么这节让我们来学习下Thread实现线程的知识。

今天涉及知识:

  1. Thread实现线程的内部类写法
  2. Thread实现线程简约写法
  3. 利用线程实现消息播报效果

先来波播报效果图


效果图.gif

一. Thread实现线程的内部类写法

Thread实现线程的内部类写法 与 Runnable 的匿名写法类似,具体代码如下:

open class MainActivity : AppCompatActivity(), View.OnClickListener {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        initData()
        setListener()
    }

    private fun initData() {

    }

    private fun setListener(){
        mBtnTest.setOnClickListener(this@MainActivity)
    }

    override fun onClick(v: View) {
        when (v.id) {
            R.id.mBtnTest -> {
               test()
            }
        }
    }

    private fun test() {
        //线程启动
        TestThread().start()
    }

    //内部类实现线程
    private inner class TestThread:Thread(){

        override fun run() {
            LogUtil.i("====我是线程====")
        }
    }

}

运行结果如下:

====我是线程====

二.Thread实现线程简约写法

Thread实现线程简约写法其实就是Thread匿名线程写法的简化写法,具体实现代码如下:

        //线程启动
        Thread{
            LogUtil.i("====我是简化线程写法====")
        }.start()

运行结果如下:

====我是简化线程写法====

三. 利用线程实现消息播报效果

先看下实现效果吧:

效果图.gif
TextViewMainActivity
MainActivity

相关文章

  • Kotlin笔记(63) — 线程的实现(Thread)

    前言 在上节我们已经讲过了Runnable实现线程的知识,那么这节让我们来学习下Thread实现线程的知识。 今天...

  • Kotlin线程(2)创建线程

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

  • java面试知识点(三)

    实现多线程的两种方法:Thread与Runable: Thread类实现了Runnable。 用户线程和守护线程:...

  • Java笔记之多线程和并发

    本笔记来自 计算机程序的思维逻辑 系列文章 线程 创建线程的方式 继承Thread 实现Runnable接口 属性...

  • [Kotlin/Native] 多线程怎么玩?

    提到多线程,写惯了 Kotlin/JVM 的可能第一个反应就是 thread { ... },毕竟 Kotlin ...

  • 开启线程两种方式的区别及单例

    均属于笔记,仅供个人参考,有问题欢迎指正 1,继承方式和实现方式 继承Thread: 线程代码存放Thread子类...

  • 2.Thread和Runnable

    创建线程的两种方法: 继承Thread,Thread也实现了Runnable 实现Runnable java线程的...

  • java 多线程

    多线程: 说到多线程,最先提到的就是Thread和Runnable。实现多线程可以通过继承Thread 或者 实现...

  • 两种建立多线程的方式

    Thread和Runnable实现多线程的区别 Java中实现多线程有两种方法:继承Thread、实现Runnab...

  • Java学习笔记之线程

    Java学习笔记之线程 线程的定义 线程有两种定义方法:一是继承Thread类;二是实现Runabble接口。 继...

网友评论

      本文标题:Kotlin笔记(63) — 线程的实现(Thread)

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