| 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[20],{295:function(r,e,t){"use strict";t.r(e);var n=t(14),a=Object(n.a)({},(function(){var r=this,e=r._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":r.$parent.slotKey}},[e("h4",{attrs:{id:"handler-原理"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#handler-原理"}},[r._v("#")]),r._v(" Handler 原理")]),r._v(" "),e("div",{staticClass:"custom-block danger"},[e("p",{staticClass:"custom-block-title"},[r._v("面试官:")]),r._v(" "),e("ol",[e("li",[r._v("子线程怎么创建Handler?")]),r._v(" "),e("li",[r._v("Handler底层是如何唤醒的?")]),r._v(" "),e("li",[r._v("handler异步消息指的是什么?有什么应用场景?")])])]),r._v(" "),e("ul",[e("li",[e("a",{attrs:{href:"https://www.zhihu.com/question/34652589",target:"_blank",rel:"noopener noreferrer"}},[r._v("Android中为什么主线程不会因为Looper.loop()里的死循环卡死?"),e("OutboundLink")],1)]),r._v(" "),e("li",[e("a",{attrs:{href:"https://github.com/xitu/gold-miner/blob/master/TODO/android-handler-internals.md",target:"_blank",rel:"noopener noreferrer"}},[r._v("探索 Android 大杀器—— Handler"),e("OutboundLink")],1)]),r._v(" "),e("li",[e("a",{attrs:{href:"http://blog.csdn.net/guolin_blog/article/details/9991569",target:"_blank",rel:"noopener noreferrer"}},[r._v("Android异步消息处理机制完全解析,带你从源码的角度彻底理解"),e("OutboundLink")],1)]),r._v(" "),e("li",[e("a",{attrs:{href:"http://droidyue.com/blog/2015/11/08/make-use-of-handlerthread/",target:"_blank",rel:"noopener noreferrer"}},[r._v("详解 Android 中的 HandlerThread"),e("OutboundLink")],1)]),r._v(" "),e("li",[e("a",{attrs:{href:"http://blog.csdn.net/luoshengyang/article/details/6817933",target:"_blank",rel:"noopener noreferrer"}},[r._v("Android应用程序消息处理机制(Looper、Handler)分析"),e("OutboundLink")],1)]),r._v(" "),e("li",[e("a",{attrs:{href:"https://blog.csdn.net/ly502541243/article/details/109091386",target:"_blank",rel:"noopener noreferrer"}},[r._v("Handler异步消息与同步屏障(SyncBarrier)"),e("OutboundLink")],1)])])])}),[],!1,null,null,null);e.default=a.exports}}]); |