JAVA多线程间通讯常用实现方法解析

上传:qqstrategy55120 浏览: 36 推荐: 0 文件:pdf 大小:92.78 KB 上传时间:2022-05-04 04:51:41 版权申诉

如何实现线程间通讯,有如下三种方法:功能:三个线程 a 、b 、c 并发运行,b,c 需要 a 线程的数据怎么实现分析:考虑到多线程的不确定性, 因此我们不能确保 ThreadA 就一定先于 ThreadB 和 ThreadC 前执行,就算 ThreadA先执行了, 我们也无法保证 ThreadA 什么时候才能将变量 num 给初始化完成。因此我们必须让 ThreadB 和 Thread去等待 ThreadA 完成任何后发出的消息解决方案:解决上面的难题我能想到的两种方案,一是使用纯 Java API 的 Semaphore 类来控制线程的等待和释放,二是使用 Android 提供的 Handler 消息机制,此处不举列说明;运行结果:。所以这几个方法是Object的方法。试想想不在同步中的多线程,由于抢夺执行权结果不定,控制无意义。

上传资源
用户评论