前言
在上节我们已经讲过了Runnable实现线程的知识,那么这节让我们来学习下Thread实现线程的知识。
今天涉及知识:
- Thread实现线程的内部类写法
- Thread实现线程简约写法
- 利用线程实现消息播报效果
先来波播报效果图
效果图.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
TextViewMainActivityMainActivity






网友评论