Android多线程面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.39万字
  • 约 16页
  • 2026-05-18 发布于河北
  • 举报

Android多线程面试题及详细答案

一、基础必考题(入门级,必问)

1.什么是进程?什么是线程?Android中进程和线程的关系是什么?

问题解析:考察基础概念,重点区分进程与线程的本质,结合Android场景(而非纯Java),避免空谈理论。

详细答案:

进程:是操作系统进行资源分配和调度的基本单位,每个进程都有自己独立的内存空间(如Android中每个App默认一个进程,进程间内存隔离,不能直接通信),进程之间相互独立,切换开销较大。

线程:是进程的一个执行单元,是CPU调度和执行的基本单位,线程没有独立的内存空间,共享其所属进程的内存(如堆内存),线程切换开销小,一个进程可以包含多个线程。

Android中进程与线程的关系:

1.每个Android应用启动时,系统会默认创建一个主线程(也叫UI线程),负责处理UI渲染、用户交互等操作,主线程不能做耗时操作(否则会出现ANR)。

2.主线程所在的进程,就是App的默认进程(可通过AndroidManifest.xml的android:process属性修改,实现多进程)。

3.我们开发中创建的子线程(如AsyncTask、Thread),都属于默认进程下的线程,共享App进程的资源,且子线程不能直接操作UI(必须通过Handler等机制切换到主线程)。

2.Android中为什么不能在子线程中更新UI?

问题解析:

文档评论(0)

1亿VIP精品文档

相关文档