Android:每个线程有多个处理程序是否可以

时间:2011-11-01 08:39:20

标签: android

在线程上实例化多个对象并使用自己的私有处理程序是不是一种坏习惯?应用程序是否应该实例化并且每个线程只使用一个处理程序并在对象之间传递它?

2 个答案:

答案 0 :(得分:1)

显着 - 与你可能想到的相反,大多数人会告诉你一个“小线程池”或你可以理解的想法的一些变化实际上在维持整体稳健性和响应性方面非常有效〜事实上它并非如此只是无害,但可能是一个好主意,但是他们的主要()除了启动Thread Runnable之外什么都没做,只是看看它在原型工作台平台上做了什么,因为大多数人倾向于使用的方法可以“陷阱”深度复杂的重处理器负载并抛出一个ANR - 你越早释放主线程就越好

必须通过

进行测试

答案 1 :(得分:1)

每个Handler / Looper对有多个MessageQueue个,这样做很有好处。您可以在相应的处理程序上发送和处理不同类别的RunnableMessage,从而减​​少if else的数量,使您的程序更易于维护。