Android客户端中的线程

        包含ACTIVITY的程序至少存在三个线程,每个BINDER对象都会对应一个线程,ACTIVITY启动后会创建一个VIEWROOT.W对象,同时ACTIVTYTHREAD会创建一个APPLICATiONTHREAD对象,这俩都继承binder,因此会有俩线程,负责接收LiunxBinder驱动发送的IPC消息,然后会有一个主UI线程(用户交互线程),处理用户消息,所以一个程序最少会存在三个线程

自定义线程和UI线程区别:

UI线程是从activityThread运行的,再main函数中,已经使用过looper.prepareainLooper为该线程添加的looper对象,已经为该线程创建了消息队列(MessageQUeue),自定义线程则是一个裸线程。

上一篇:IDEA中使用jclasslib插件可视化方式查看类字节码


下一篇:android-CountDownTimer:“无法在尚未调用Looper.prepare()的线程内创建处理程序”