客户端开发面试题及详细答案(真实职场版)
一、基础核心原理(高频必问)
1、客户端主线程、子线程的分工原则是什么?为什么UI必须在主线程更新?
参考答案:
核心分工很明确:主线程只做UI刷新、页面渲染、用户交互响应,所有耗时操作全部丢到子线程。
UI必须主线程更新不是系统限制这么简单,本质是UI控件不是线程安全的。如果多线程同时操作同一个View/控件,会出现视图状态错乱、属性覆盖、绘制错乱,直接引发闪退、界面黑屏、布局错乱等问题。
另外主线程有消息队列机制,所有UI操作都是串行执行,能保证界面渲染的有序性和一致性。子线程强行更新UI,系统会直接抛出异常,目的就是强制规避多线程UI并发问题。
您可能关注的文档
最近下载
- 精品解析:2020-2021学年四川省成都市青羊区北师大版五年级下册期末测试数学试卷(原卷版).docx VIP
- 2019年继续医学教育《抗菌药物临床应用指导原则》题库答案-新版.doc VIP
- 抗菌药物临床应用指导原则考试题及答案.docx VIP
- 25新五年级上册语文期末拔尖测试卷6套(含答案).docx VIP
- 病因与发病(医学手册).pdf VIP
- 厄运打不垮的信念 说课 刘国娟10.20.ppt VIP
- 《幼儿舞蹈创编》一体化课程标准.docx VIP
- 制氢装置考试试题B.docx VIP
- 自动化联锁保护管理规定.doc VIP
- DLT1253-2013 电力电缆线路运行规程.docx
原创力文档

文档评论(0)