android - 使用服务进行适当的设计

标签 android multithreading service performance message

我有一项服务可以处理来自外部源的传入数据。目前,它收到的数据被转发到单独的 DataManager,该数据已到达 notifyAll() 线程。所有线程检查数据,正确的线程将其弹出并处理,然后无限期地等待直到更多数据到达。线程的基本思想是它所附加的类,它包含与特定目标相关的所有数据和处理,这些目标可能会或可能不会在 Activity 中创建,但需要在任何给定时刻准备好。

我认为这是非常低效的,并且正在尝试重新设计它。我在想的是不是使用线程,而是使用服务,只是使用信使来传递数据。这是更有效还是我在同一条船上?

最佳答案

阅读这篇文章 - High-Performance Server Architecture - 不是说你做错了,但这可能会给你一个新的视角。

关于android - 使用服务进行适当的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433928/

相关文章:

java - CamcorderProfile.videoCodec 返回错误值

android - 将字节从 FileInputStream 复制到 CipherOutputStream(反之亦然)非常慢

multithreading - 戈朗 : Why are goroutines not running in parallel?

android - 无法从蓝牙文件设备发现所需的服务

安卓服务未重启

android - Meteor:尝试在我的设备中运行我的应用程序会出现依赖性错误

java - 生产者-消费者(很多)。消费者取出并放入共享队列

当线程具有相同优先级时,对 SCHED_FIFO 策略的 theads 调度感到困惑

android - 无法在 android 变体应用程序中绑定(bind)服务

android - 为什么Android服务在测试时不是单例的?