美文网首页
Thread(线程)间通信

Thread(线程)间通信

作者: JasonHwang | 来源:发表于2020-01-21 14:36 被阅读0次

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

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

    线程的两种实现方式

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

    2、线程间通讯

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

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

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

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

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

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

    3、线程间安全机制

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

    相关文章

      网友评论

          本文标题:Thread(线程)间通信

          本文链接:https://www.haomeiwen.com/subject/zarezctx.html