1
我正在爲應用程序實現一個庫。 Traceview應用程序使用庫後看起來像: Android分析:什麼是FinalizerDaemon,FinalizerWatchDogDaemon,ReferenceQueueDaemon,不同的綁定器和JDWP?
如果我不使用庫,只有主線程顯示在跟蹤視圖。那麼這些不同的守護進程,JDWP和綁定器是什麼,當這些由Android OS啓動時呢?
我正在爲應用程序實現一個庫。 Traceview應用程序使用庫後看起來像: Android分析:什麼是FinalizerDaemon,FinalizerWatchDogDaemon,ReferenceQueueDaemon,不同的綁定器和JDWP?
如果我不使用庫,只有主線程顯示在跟蹤視圖。那麼這些不同的守護進程,JDWP和綁定器是什麼,當這些由Android OS啓動時呢?
FinalizerDaemon用於終止任何終結者運行時間更長的情況。
FinalizerWatchdog是最終守護程序的看門狗服務。
JDWP是java調試器服務。
ReferenceQueueDaemon是堆管理線程將元素從垃圾回收器的待處理列表移動到受管參考隊列。
不知道粘合劑。
「那麼,這些不同的守護程序」 - 他們是垃圾收集和終結系統的一部分,據我所知。 「JDWP」 - 這是你的調試器。 「和綁定器」 - 它們是處理傳入IPC事件的線程。 「當這些由Android OS啓動?」 - JDWP線程大概是作爲調試你的應用程序的一部分而創建的。其餘部分應作爲啓動流程的一部分。 – CommonsWare
@CommonsWare:非常感謝。但是爲什麼這些守護進程只有在我使用我的庫時才啓動?如果我僅使用示例應用程序,這些不會啓動。 GC應該至少啓動一次或者我的程序庫創建了太多啓動GC的對象? – codevscolor
「但是爲什麼這些守護進程只有在我使用我的庫時才啓動?」 - 打敗我。我一直都在看他們。 – CommonsWare