Android多线程源码详解一:handler、looper、message、messageQueue
Android多线程源码详解一:handler、looper、message、messageQueue之前面试,面试官问到多线程通讯,巴拉巴拉说了些基础实现后面试官问handlerThread的底层实现,就卡住了。所以把Android多线程的知识点复习整理一下,写出来加深印象。Android多线程通讯的核心是handler、looper、message、messageQueue,这篇文章就先记录下这套系统的源码要点,具体的实现方法下一篇文章再写。内容为自己看源码的理解,如有问题,欢迎留言探讨,共同进步。 Thread用法一: handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1: mThread.setText(msg.obj.toString()); } } }; ... new Thread(new Runnable() { @Override public void run()...