Android高频面试题:该怎样在Android面试中聊聊多线程不被忽悠?,熬夜整理华为最新Android笔试题

Android高频面试题:该怎样在Android面试中聊聊多线程不被忽悠?,熬夜整理华为最新Android笔试题_第1张图片

多线程可以说是Android面试的高频问题了,而多线程涉及的内容非常多,因此在面试当中往往不知道从何说起,本文并不是为了科普多线程或者研究多线程的知识,而是尝试组织语言以便在面试当中更好地忽悠面试官。

语言表达在面试当中虽说很重要, 不过更重要的还是相关知识技能过硬。

假如在一场Android面试当中,面试官让你聊聊多线程,你可以试试这样回答。

Android中的线程

在Android当中, 当应用启动的时候,系统会给应用分配一个进程,顺便一提, 大部分应用都是单进程的,不过也可以通过设置来使不同组件运行在不同的进程中,在创建进程的同时会创建一个线程,应用的大部分操作都会在这个线程中运行,所以称为主线程,同时所有的UI控件相关的操作也要求在这个线程中操作,所以也称为UI线程

UI线程和工作线程

因为所有的UI控件的操作都在UI线程中执行,如果在UI线程中执行耗时操作,例如网络请求等,就会阻塞UI线程,导致系统报ANR(Application Not Response)错误。因此对于耗时操作需要创建工作线程来执行而不能直接在UI线程中执行。这样就需要在应用中使用多线程,但是Android提供的UI工具包并不是线程安全的

你可能感兴趣的:(程序员,面试,android,移动开发)