2016-02-18 35 views
1

我正在爲應用程序實現一個庫。 Traceview應用程序使用庫後看起來像: enter image description hereAndroid分析:什麼是FinalizerDaemon,FinalizerWatchDogDaemon,ReferenceQueueDaemon,不同的綁定器和JDWP?

如果我不使用庫,只有主線程顯示在跟蹤視圖。那麼這些不同的守護進程,JDWP和綁定器是什麼,當這些由Android OS啓動時呢?

+1

「那麼,這些不同的守護程序」 - 他們是垃圾收集和終結系統的一部分,據我所知。 「JDWP」 - 這是你的調試器。 「和綁定器」 - 它們是處理傳入IPC事件的線程。 「當這些由Android OS啓動?」 - JDWP線程大概是作爲調試你的應用程序的一部分而創建的。其餘部分應作爲啓動流程的一部分。 – CommonsWare

+0

@CommonsWare:非常感謝。但是爲什麼這些守護進程只有在我使用我的庫時才啓動?如果我僅使用示例應用程序,這些不會啓動。 GC應該至少啓動一次或者我的程序庫創建了太多啓動GC的對象? – codevscolor

+0

「但是爲什麼這些守護進程只有在我使用我的庫時才啓動?」 - 打敗我。我一直都在看他們。 – CommonsWare

回答