- 1
- 0
- 约6.68千字
- 约 9页
- 2026-10-11 发布于河北
- 举报
Android多线程高频面试题及详细答案(实战向)
一、基础概念类
1.Android中线程和进程的区别?
答案:
1)进程:是操作系统资源分配的最小单位,每个App独立运行在一个Linux进程中,拥有独立的内存空间、CPU时间片、资源权限。进程之间相互隔离,默认不共享数据,一个进程崩溃不会影响其他进程。
2)线程:是CPU调度执行的最小单位,依附于进程存在。一个进程可以包含多个线程,同一进程内的所有线程共享堆内存、全局变量、资源文件等。线程没有独立资源,某个线程异常崩溃,会直接导致所在进程崩溃。
3)Android特性:默认情况下,一个App就是一个单进程多线程应用,主线程(UI线程)负责界面刷新、事件分发,子线程专门用于耗时操作。
2.什么是主线程?为什么主线程不能做耗时操作?
答案:
主线程也叫UI线程,是App启动后默认运行的线程,核心职责是处理UI绘制、用户触摸事件、页面刷新、组件生命周期回调等核心界面逻辑。
主线程禁止耗时操作(网络请求、文件读写、数据库大批量查询、复杂计算等),原因有两点:
1)界面卡顿:Android屏幕刷新频率为60帧/秒,每帧刷新间隔约16ms。如果主线程阻塞、执行耗时逻辑,无法及时完成UI绘制,会导致丢帧,出现界面卡顿、滑动不流畅问题。
2)ANR崩溃:系统对主线程有超时监控,按键/触摸事件5秒未响应、Service前台执行20
您可能关注的文档
- AFP金融理财师笔试模拟试题(含详细答案解析).docx
- AFP金融理财师考试高频题库(含详细答案解析).docx
- AFP金融理财师模拟试题及详细答案解析.docx
- AFP金融理财师培训考试题及详细答案解析.docx
- AFP金融理财师全真模拟试题及详细答案解析.docx
- AFP认证考试模拟监测试题(含详细答案解析).docx
- After Effects 基础期末考试试题(含答案及详细解析).docx
- After Effects 影视后期期末综合试题(含详细答案解析).docx
- After Effects 专业技能考核试题(含详细答案).docx
- AJAX 高频面试题及详细答案(实战面试版).docx
最近下载
- Pioneer DJM-2000 Nexus中文用户说明书.pdf
- 2026 交投集团项目专员国企单位招聘考试参考题库 [含答案].docx
- 医疗机构药事管理规定(国卫医政发〔2025〕23号,附解读).docx VIP
- 某制药公司洁净传输装置控制系统的设计.doc VIP
- 爱的五种语言完整版测试题+详细答案解析(通俗真人版).docx VIP
- 朱清时院士物理学走近阿赖耶识(上).docx VIP
- 髋关节置换术后并发症ppt.pptx VIP
- 配电网工程工艺质量典型问题(架空线路+变台+低压户表+电缆线路).pptx
- 新22J03 外装修-标准图集.docx VIP
- 新22J03 外装修新疆图集资料.pptx VIP
原创力文档

文档评论(0)