【发布时间】:2014-08-14 09:39:20
【问题描述】:
我正在开发一个 android 库,为了防止应用程序变慢,我在单独的线程中做了尽可能多的工作。
我目前正在调查我的库负责哪些线程,而不是我的责任。
我创建了一个非常简单的android应用程序,并在之前和之后进行了测试。
重要的部分是之前发生的事情以及为什么所有这些线程都已由 android 创建。
- main:主执行线程。
- GC:垃圾收集器线程。
- Signal Catcher:线程捕捉信号。
- 编译器
- ReferenceQueueDaemon:http://osxr.org/android/source/libcore/luni/src/main/java/java/lang/Daemons.java#0116
- FinalizerDaemon
- FinalizerWatchDogDaemon
- Binder_* : Android: What is Binder Thread?
我目前正在尝试弄清楚它们的用途,并将逐步发布我发现的结果。同时,如果您有关于他们的信息,那么在这里发布一个包含所有信息的帖子似乎很有用。
【问题讨论】:
-
你发现了什么?
标签: android multithreading performance