Android 多线程高频面试题及详细答案(实战向).docxVIP

  • 1
  • 0
  • 约6.68千字
  • 约 9页
  • 2026-10-11 发布于河北
  • 举报

Android 多线程高频面试题及详细答案(实战向).docx

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

文档评论(0)

1亿VIP精品文档

相关文档