首页 > 试题广场 >

请根据自己的理解阐述多线程的优点和缺点,Android中主线

[问答题]
请根据自己的理解阐述多线程的优点和缺点,Android中主线程的作用以及使用时的注意事项。
多线程的优点:多线程执行任务,可以并发执行多个任务,增加处理效率。
缺点:多线程增加任务处理的复杂度,如果线程之间需要使用共享变量的时候,需要考虑线程之间的同步。
Android中主线程主要负责UI的刷新,UI相关的操作都需要在主线程处理。
处理时的注意事项:耗时的操作,例如文件I/O处理,网络请求不要在主线程处理,需要在子线程处理。
发表于 2022-02-25 09:55:56 回复(0)
多线程优点:在不占用主线程的基础下进行后台的网络加载,缓存加载,计算等耗时操作,不会影响用户的操作体验,不会造成anr问题 多线程缺点:如果后台线程返回结果操控ui显示时activity已被销毁,就会产生空指针异常,因此需要手动或借助框架进行管理,销毁activity时取消后台进程的工作并销毁。 主线程:用于ui相关操作,响应用户的操作,因此任何耗时的操作不能在ui线程操作以免造成卡顿甚至是anr
发表于 2020-06-30 07:50:05 回复(0)
单线程和多线程的优缺点:单线程:开销小,资源共享性好;但是共享资源会出现锁资源,同步相对复杂,一个线程崩溃会导致整个进程崩溃。多线程的优缺点:使得程序的响应速度更快,可以随时停止任务,可以设置任务的优先级以提高程序的性能;但却增加了调度和管理的开销,需要复杂的同步机制,避免死锁等等。
Android主进程的作用和使用注意事项:首先我们都知道Android是单线程模型,所以android的UI并不是线程安全的,并且线程操作必须在UI线程中去执行。因此这些方法和类都是    在UI线程中去创建和调用;这些方法和类都是由message、messagequeue和looper机制去实现的,需要等待looper循环出messagequeue的message执行过程;有进程的地方就有并发,有并发就有资源共享冲突,因此用到时需要谨慎。
编辑于 2020-06-29 13:49:25 回复(0)