首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请根据自己的理解阐述多线程的优点和缺点,Android中主线
[问答题]
请根据自己的理解阐述多线程的优点和缺点,Android中主线程的作用以及使用时的注意事项。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(6)
分享
纠错
3个回答
添加回答
0
joedan0104
多线程的优点:多线程执行任务,可以并发执行多个任务,增加处理效率。
缺点:多线程增加任务处理的复杂度,如果线程之间需要使用共享变量的时候,需要考虑线程之间的同步。
Android中主线程主要负责UI的刷新,UI相关的操作都需要在主线程处理。
处理时的注意事项:耗时的操作,例如文件I/O处理,网络请求不要在主线程处理,需要在子线程处理。
发表于 2022-02-25 09:55:56
回复(0)
0
牛客448550634号
多线程优点:在不占用主线程的基础下进行后台的网络加载,缓存加载,计算等耗时操作,不会影响用户的操作体验,不会造成anr问题 多线程缺点:如果后台线程返回结果操控ui显示时activity已被销毁,就会产生空指针异常,因此需要手动或借助框架进行管理,销毁activity时取消后台进程的工作并销毁。 主线程:用于ui相关操作,响应用户的操作,因此任何耗时的操作不能在ui线程操作以免造成卡顿甚至是anr
发表于 2020-06-30 07:50:05
回复(0)
0
牛客824294097号
单线程和多线程的优缺点:单线程:开销小,资源共享性好;但是共享资源会出现锁资源,同步相对复杂,一个线程崩溃会导致整个进程崩溃。多线程的优缺点:使得程序的响应速度更快,可以随时停止任务,可以设置任务的优先级以提高程序的性能;但却增加了调度和管理的开销,需要复杂的同步机制,避免死锁等等。
Android主进程的作用和使用注意事项:首先我们都知道Android是单线程模型,所以android的UI并不是线程安全的,并且线程操作必须在UI线程中去执行。因此这些方法和类都是 在UI线程中去创建和调用;这些方法和类都是由message、messagequeue和looper机制去实现的,需要等待looper循环出messagequeue的message执行过程;有进程的地方就有并发,有并发就有资源共享冲突,因此用到时需要谨慎。
编辑于 2020-06-29 13:49:25
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
安卓工程师
小红书
2020
上传者:
小小
难度:
3条回答
6收藏
1320浏览
热门推荐
相关试题
在以下不同的场景中,使用的分析方法...
Java工程师
C++工程师
运维工程师
小红书
数据分析师
2019
评论
(8)
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题2
偏态分布一般用以下哪个指标描述集中趋势
Java工程师
C++工程师
运维工程师
小红书
数据分析师
2019
评论
(2)
执行以下程序,理论上输出的结果应最...
360集团
Python
算法工程师
2019
评论
(1)
来自
360公司-2019校招...
以下描述正确的是
Java
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题