android 三个线程同时给一个线程发消息怎么做

我想要三个线程执行完之后分别 handler.sendEmptyMessage(0123); handler.sendEmptyMessage(0234); handler.sendEmptyMessage(0345);
请问在接收消息的线程相伴多收到这三个消息以后在执行这个线程,该怎么判断,代码要怎么写呢?求指点。。。。。。。。。

如果是逐条发送的话,可以用what,我之前也遇到过这种情况,我是 用一个集合把他们装起来,然后发送,在handler里面收到集合之后再拿出来就ok

你的意思是,确定收到三个线程的sendEmptyMessage 数据后,在执行主线程的操作是吗? 任何一个数据没收到都不可以执行。 是这意思吗?

要是我处理这样的问题,我就定义三个全局boolean值 b1, b2,b3,初始值为false. mess.what 判断 有没有获取到值。获取到了就把对应的boolean值设为true

然后判断 if(b1&&b2&&b3){ //执行主线程操作 }

很傻瓜的方法,

final Map map=new HashMap();
map.put("msg1",0123);
map.put("msg2",0234);
map.put("msg3",0345);

    final Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if(???? ){

                new Thread(new Runnable() {
                                    。。。。。。。。。。。。
                                    }

用线程池啊,逐条发送的话。