1、线程的概念及实现方式
所谓线程(Thread) 是指一串连续的执行动作,以达成一项目的。线程是程序的最小执行单元。
线程的两种实现方式
方式一:Thread装配实现了Runnable接口的任务类 方式二:继承Thread类2、线程间通讯
任何线程间通讯都是通过handler向MessageQueue发送信息,Looper对象循环读取MQ中的信息。
主线程或子线程向主线程通讯:
由于主线程诞生时,系统会自动帮其生成一个MessageQueue和一个Looper,我们在主线程创建Handler对象,通过handler对象发送消息给MQ就实现了主线程或子线程向主线程通讯的过程。
主线程或子线程向子线程通讯:
由于子线程诞生时没有MQ和Looper对象,我们需要在子线程创建Looper和MQ对象,通过在子线程创建的Handler对象传递消息即可。
总结,Handler可以看做邮差的角色,邮差在哪个线程创建,消息即可送达到哪个线程的MQ。
3、线程间安全机制
为防止不同线程同时操作同一变量,可以在变量或者方法上加锁,synchronized
网友评论