Kotlin笔记(62) — 线程的实现(Runnable)

2021-02-26  本文已影响0人  奔跑的佩恩

前言

Android开发过程中,线程也是一个经常被使用到的知识点。实现线程的方式有两种:

今天就让我们来学习下利用Runnable 接口来实现的线程吧。

今天涉及到的知识有:

  1. Runnable实现线程的内部类写法
  2. Runnable实现线程的匿名类写法
  3. Runnable实现线程的匿名类简化写法
  4. Runnable实现线程的匿名实例写法

一. 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() {
        //启动线程
        Thread(MyRunnable()).start()
    }

    /**实现Runnable接口写一个内部类**/
    private inner class MyRunnable:Runnable{
        override fun run() {
           LogUtil.i("========内部类的方式实现Runnable")
        }
    }

}

运行结果如下:

========内部类的方式实现Runnable

二. Runnable实现线程的匿名类写法

我们还可以直接匿名实现Runnable,然后实现线程:

上一篇 下一篇

猜你喜欢

热点阅读