2

我在我的 Android 项目Handler中与all over 一起使用。HandlerThread我在服务中使用其中的大部分。在那里,由具有低优先级的单个 HandlerThread 支持的我的处理程序被创建onCreated()并停止在onDestroy().

他们中的许多人一直在等待。例如,他们每五分钟处理几秒钟的东西。

我的应用程序总共有大约 20 个线程(其中一半是 HandlerThreads)。那么,打开这么多线程是性能问题吗?在Java 中有线程等待是不是很糟糕?我知道,它应该是正确的。我只是想检查一下,这是否也适用HandlerThread

4

1 回答 1

1

20左右?应该不会太差吧。它可能会稍微降低内核调度程序的性能,但只要您没有达到操作系统限制并且没有轮询,空闲线程就不会占用 CPU。但是它们可以占用内存,因此请确保不要在这些线程上保留您绝对不需要的任何引用。

于 2016-02-03T22:40:31.753 回答