前言
在Android
开发过程中,线程也是一个经常被使用到的知识点。实现线程的方式有两种:
- 继承
Thread
类 - 实现
Runnable
接口
今天就让我们来学习下利用Runnable
接口来实现的线程吧。
今天涉及到的知识有:
- Runnable实现线程的内部类写法
- Runnable实现线程的匿名类写法
- Runnable实现线程的匿名类简化写法
- 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
,然后实现线程:
网友评论