一 多執行緒基本概念

2022-07-26 11:27:17 字數 776 閱讀 4189

ios開發——多執行緒

很多朋友都說ios開發中,最難理解和學習的就是多執行緒,本人也是在多執行緒方面投入過很多腦細胞。。無論這方面的知識掌握和應用起來是否輕鬆,牢固的基本功、正確的認識理解、再加上充分的實戰經驗,都能助你將其搞定。這裡先介紹一些多執行緒的知識以及應用,作為討論,大家共同學習。

一、多執行緒基本概念

1、執行緒與程序

(1)程序:作業系統的每乙個應用程式就是乙個程序

2、主線程

(1)定義:乙個程式執行後,缺省會開啟1個執行緒,稱為「主線程」或「ui執行緒」。其他為「子執行緒」。

(2)作用及注意:執行緒一般用來 重新整理ui介面 ,處理ui事件(比如:點選、滾動、拖拽等事件),避免將耗時的操作放到主線程,以免造成主線程卡頓。

3、多執行緒原理:

(1)是cpu快速的在多個執行緒之間的切換(自身的隨機排程演算法)。

(2)同步/非同步:

4、ios多執行緒實現方案

5、執行緒的占用空間:

(1)子執行緒:512kb。

(2)主線程:512kb。這裡官方文件給出的是1m,實際測試為512,可以列印執行緒的stacksize屬性驗證。

6、執行緒的狀態和生命週期:

(1)控制線程的狀態(以nsthread管理執行緒為例)

(2)狀態圖

7、執行緒的屬性(以nsthread管理執行緒為例,一下是nstread類中的方法或屬性)

(1)stacksize:佔記憶體大小

(2)name:名字

(3)threadpriority:優先順序

多執行緒基本概念

什麼是程式 為了完成某項特定的任務,使用某種語言,編寫一組指令的集合 什麼是程序 是乙個正在進行的程式 什麼是執行緒 在乙個程序中,執行的一套功能流程,稱為執行緒 在乙個程序中,執行的多套功能流程,稱為多執行緒 多執行緒程式的優點 1 降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷毀造成...

多執行緒 基本概念

多執行緒和高併發是身為開發人員高階中一直是繞不開的話題,為此專門學習了下,做下總結,作為自己的備忘錄。1.什麼是執行緒 執行緒是作業系統中能夠進行運算排程的最小單位,是程序中的實際運作單位。執行緒本身有乙個供程式執行時的堆疊,同類的多個 執行緒共享一塊記憶體空間。乙個執行緒的生存週期 新建狀態 就緒...

多執行緒基本概念

執行緒同步的真實意思和字面意思恰好相反。執行緒同步的真實意思,其實是 排隊 幾個執行緒之間要排隊,乙個乙個對共享資源進行操作,而不是同時進行操作。因此,關於執行緒同步,需要牢牢記住的第一點是 執行緒同步就是執行緒排隊。同步就是排隊。執行緒同步的目的就是避免執行緒 同步 執行。這可真是個無聊的繞口令。...