多線程隨筆知識點總結1

 多線程概念

    1.異步與同步網絡

    異步:多個任務操做能夠同時執行適應傳輸數據量大,在鏈接過程當中UI不「凍結」;多線程

    同步:代碼從上到下,按順序依次一步一步的執行,當請求的數據量小時,同步鏈接是一個很好的選擇。UI「凍結」是它的一個缺點。異步

    2.進程與線程線程

    進程:進程是系統中正在運行的一個程序,每個進程都是獨立的,都運行在其專用且受保護的內存空間內,經過活動監視器能夠查看mac系統中全部開啓的進程進程

    線程:線程是進程的基本執行單元,進程的全部任務都在線程中執行,一個進程至少要有一條線程,當程序啓動時會默認開啓一條線程,這條線程被稱爲主線程或者UI線程事件

   3.之間關係內存

   一個進程能夠開啓多條線程,每一條線程均可以執行不一樣的任務同步

   進程--->小工廠效率

   線程--->員工後臺

   主線程--->老闆

   多線程技術能夠提高程序執行的效率

   4.主線程

   程序啓動建立的線程被稱爲主線程

   做用:顯示/刷新UI界面;處理UI事件:點擊\滾動\拖拽等事件

   注意:要將耗時操做放在後臺執行,不然會影響UI的流暢度,破壞用戶體驗;全部的網絡訪問都是耗時操做

相關文章
相關標籤/搜索