1.異步與同步網絡
異步:多個任務操做能夠同時執行適應傳輸數據量大,在鏈接過程當中UI不「凍結」;多線程
同步:代碼從上到下,按順序依次一步一步的執行,當請求的數據量小時,同步鏈接是一個很好的選擇。UI「凍結」是它的一個缺點。異步
2.進程與線程線程
進程:進程是系統中正在運行的一個程序,每個進程都是獨立的,都運行在其專用且受保護的內存空間內,經過活動監視器能夠查看mac系統中全部開啓的進程進程
線程:線程是進程的基本執行單元,進程的全部任務都在線程中執行,一個進程至少要有一條線程,當程序啓動時會默認開啓一條線程,這條線程被稱爲主線程或者UI線程事件
3.之間關係內存
一個進程能夠開啓多條線程,每一條線程均可以執行不一樣的任務同步
進程--->小工廠效率
線程--->員工後臺
主線程--->老闆
多線程技術能夠提高程序執行的效率
4.主線程
程序啓動建立的線程被稱爲主線程
做用:顯示/刷新UI界面;處理UI事件:點擊\滾動\拖拽等事件
注意:要將耗時操做放在後臺執行,不然會影響UI的流暢度,破壞用戶體驗;全部的網絡訪問都是耗時操做