当前位置: 代码迷 >> Android >> 二个线程用同一个Socket 可以同时接受么
  详细解决方案

二个线程用同一个Socket 可以同时接受么

热度:7   发布时间:2016-05-01 10:14:35.0
2个线程用同一个Socket 可以同时接受么
具体情况大概如下:

public class ThreadA implements Runnable{
                public void run() {
// TODO Auto-generated method stub
                    ThreadB.start();
                    Socket.receiver(packetA);
                }
           }
           public class ThreadB implements Runnable{
                public void run() {
// TODO Auto-generated method stub
                    Socket.receiver(packetB);
                }
           }

ThreadA先执行然后会执行ThreadB 一段时间后2个线程会同时接受  我会对接受的数据进行判断然后执行后面的操作
请问这样可以么。。
要是不可以的话 我如何把ThreadA接受的数据传给ThreadB呢

------解决方案--------------------
如果有两个Activity,同一时刻也只有一个Activity是活跃的。用不活跃的Activity接收数据再去更新活跃的Activity,感觉这个设计有点奇怪啊。
如果非要这么设计的话,可以让接收到消息的Activity发送一个Broadcast,另一个Activity注册个Receiver。
  相关解决方案