android 多线程
我现在有一个线程接收数据,然后我有一个监听用来监听数据接收,当收完数据之后,执行监听里面的数据处理,但是我现在后面接收到的数据总是会冲掉前面的数据,然后我把我的数据处理方法加上锁还是不行,然后我想用多线程去监听,同时开多个线程去监听,然后我之前接收数据那是
if(0x16 == mReadBuffer.array()[0] && listener != null){
listener.onNewData(HexDump.toHexString(outStream.toByteArray()));
}
listener是我的监听,换成多线程之后,我居然不知道该怎么调用了,我怎么获取一个空闲线程去处理新来的数据呢,多线程是我的软肋啊,还望高人指点啊
------解决方案--------------------太麻烦了,而且浪费性能。 建议用广播的方式接受最新的数据,然后加上状态。
------解决方案--------------------既然android提供了广播机制,为啥不用起来了
------解决方案--------------------
楼主的目的不就是:一个线程接收数据,另一个线程处理数据吗?我想问一下:如果处理数据的线程慢,数据来不及处理完,新的数据又来了,这种情况下,你的业务处理逻辑要求是什么?而且数据必须是顺序处理的吗?
只有理清了上述业务要求,才好设计相应的多线程处理模型。