多线程的真正的用处是什么?
3 回答
阿旭_
TA贡献217条经验 获得超353个赞
有些时候必须要用多线程。
举个例子吧,手机软件中的一个界面。为了用户体验就要开线程去请求数据。否则就会卡在那里不动。
当用户手指向上滑动,整个界面跟着动了,那是实时绘制的,性能差一点的手机,当页面比较复杂时,手指滑动会感觉到界面很卡顿。(这是因为操作都在一个线程里,当cpu不给力时,就会感觉卡)
手机软件界面上展示的数据,要连上wifi下载才能看到,假设界面分上中下三部分,分别用了三个线程去访问网络,原因就是在线程中的操作,不影响主线程,所以手指可以继续向上或向下滑动,整个页面也会根着动。
当三个线程在不同的时间段把数据带回来的时候,要把数据送回到主线程进行更新。此时有可能是先看到界面第三部分有数据了,然后才是第一部分、第二部分。
添加回答
举报
0/150
提交
取消