【问题标题】:Android default threads and their useAndroid 默认线程及其使用
【发布时间】:2014-08-14 09:39:20
【问题描述】:

我正在开发一个 android 库,为了防止应用程序变慢,我在单独的线程中做了尽可能多的工作。

我目前正在调查我的库负责哪些线程,而不是我的责任。

我创建了一个非常简单的android应用程序,并在之前和之后进行了测试。

重要的部分是之前发生的事情以及为什么所有这些线程都已由 android 创建。

  1. ma​​in:主执行线程。
  2. GC:垃圾收集器线程。
  3. Signal Catcher:线程捕捉信号。
  4. 编译器
  5. ReferenceQueueDaemonhttp://osxr.org/android/source/libcore/luni/src/main/java/java/lang/Daemons.java#0116
  6. FinalizerDaemon
  7. FinalizerWatchDogDaemon
  8. Binder_* : Android: What is Binder Thread?

我目前正在尝试弄清楚它们的用途,并将逐步发布我发现的结果。同时,如果您有关于他们的信息,那么在这里发布一个包含所有信息的帖子似乎很有用。

【问题讨论】:

  • 你发现了什么?

标签: android multithreading performance


【解决方案1】:

应用程序使用绑定线程与操作系统和系统上的其他应用程序进行通信。 Android 基于基于事件的系统,因此一切都是通过将“事件对象”传递到队列来完成的。这方面的一个例子是当你发送一个意图时。通过使用 Binder 线程,意图被传递到其他应用程序中的其他事件队列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2016-01-31
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多