Thread(线程)间通信

1、线程的概念及实现方式

所谓线程(Thread) 是指一串连续的执行动作,以达成一项目的。线程是程序的最小执行单元。

线程的两种实现方式


方式一:Thread装配实现了Runnable接口的任务类
方式二:继承Thread类

2、线程间通讯

任何线程间通讯都是通过handler向MessageQueue发送信息,Looper对象循环读取MQ中的信息。

主线程或子线程向主线程通讯:

由于主线程诞生时,系统会自动帮其生成一个MessageQueue和一个Looper,我们在主线程创建Handler对象,通过handler对象发送消息给MQ就实现了主线程或子线程向主线程通讯的过程。

主线程或子线程向子线程通讯:

由于子线程诞生时没有MQ和Looper对象,我们需要在子线程创建Looper和MQ对象,通过在子线程创建的Handler对象传递消息即可。


总结,Handler可以看做邮差的角色,邮差在哪个线程创建,消息即可送达到哪个线程的MQ。

3、线程间安全机制

为防止不同线程同时操作同一变量,可以在变量或者方法上加锁,synchronized

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容