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

2021-02-27  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读