一 抛出问题
一个最普通的 HelloWorld app运行以后,总共会开启多少线程,这些线程分别是什么作用,线程的status是什么?
二 分析
helloworld app运行以后,打开Android Studio — Tools — Android — Android Device Monitor ,查看Threads信息,如图所示:
总共有14个线程
2.1.虚拟机线程
Jit thread pool worker thread 0
Signal Catcher
用来接收、处理进程收到的SIGQUIT、SIGUSR1信号。当收到SIGQUIT即 signal 3时,signal catcher 会调用HandleSignalQuit函数来进行一些信息的Dump。如果是native层代码crash,Signal Catcher则捕获不到,需要
JDWP
java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序
ReferenceQueueDaemon
FinalizerWatchdogDaemon
FinalizerDaemon
HeapTaskDaemon