首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-07-21 
2个线程用同一个Socket 可以同时接受么具体情况大概如下:public class ThreadA implements Runnable{publi

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。

热点排行