多線程的真正的用處是什么?
3 回答

阿旭_
TA貢獻217條經驗 獲得超353個贊
有些時候必須要用多線程。
舉個例子吧,手機軟件中的一個界面。為了用戶體驗就要開線程去請求數據。否則就會卡在那里不動。
當用戶手指向上滑動,整個界面跟著動了,那是實時繪制的,性能差一點的手機,當頁面比較復雜時,手指滑動會感覺到界面很卡頓。(這是因為操作都在一個線程里,當cpu不給力時,就會感覺卡)
手機軟件界面上展示的數據,要連上wifi下載才能看到,假設界面分上中下三部分,分別用了三個線程去訪問網絡,原因就是在線程中的操作,不影響主線程,所以手指可以繼續向上或向下滑動,整個頁面也會根著動。
當三個線程在不同的時間段把數據帶回來的時候,要把數據送回到主線程進行更新。此時有可能是先看到界面第三部分有數據了,然后才是第一部分、第二部分。
添加回答
舉報
0/150
提交
取消