- 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)