什麼是線程?線程與進程的區別?

1.進程是系統進行資源分配的基本單位,有獨立的內存地址空間; 線程是CPU調度的基本單位,沒有單獨地址空間,有獨立的棧,局部變量,寄存器, 程序計數器等。
2.建立進程的開銷大,包括建立虛擬地址空間等須要大量系統資源; 建立線程開銷小,基本上只有一個內核對象和一個堆棧。
3.一個進程沒法直接訪問另外一個進程的資源;同一進程內的多個線程共享進程的資源。
4.進程切換開銷大,線程切換開銷小;進程間通訊開銷大,線程間通訊開銷小。
5.線程屬於進程,不能獨立執行。每一個進程至少要有一個線程,成爲主線程。線程

相關文章
相關標籤/搜索