成人福利av,电视剧全集在线观看免费高清,99热影院,视频一区二区精品,电影色戒未删完整版迅雷下载,激情欧美一区二区三区,亚洲热在线观看

線程是什么_線程的特點(diǎn)

時(shí)間:2024-11-17 22:09:57 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

線程是什么_線程的特點(diǎn)

相信很多人都不知道線程是什么吧。以下是PINCAI小編整理的關(guān)于線程的相關(guān)內(nèi)容,歡迎閱讀和參考!

線程是什么_線程的特點(diǎn)

線程是什么

線程,有時(shí)被稱為輕量級(jí)進(jìn)程(Lightweight Process,LWP),是程序執(zhí)行流的最小單元。一個(gè)標(biāo)準(zhǔn)的線程由線程ID,當(dāng)前指令指針(PC),寄存器集合和堆棧組成。另外,線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)兒在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。一個(gè)線程可以創(chuàng)建和撤消另一個(gè)線程,同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。由于線程之間的相互制約,致使線程在運(yùn)行中呈現(xiàn)出間斷性。線程也有就緒、阻塞和運(yùn)行三種基本狀態(tài)。就緒狀態(tài)是指線程具備運(yùn)行的所有條件,邏輯上可以運(yùn)行,在等待處理機(jī);運(yùn)行狀態(tài)是指線程占有處理機(jī)正在運(yùn)行;阻塞狀態(tài)是指線程在等待一個(gè)事件(如某個(gè)信號(hào)量),邏輯上不可執(zhí)行。每一個(gè)程序都至少有一個(gè)線程,若程序只有一個(gè)線程,那就是程序本身。

線程是程序中一個(gè)單一的順序控制流程。進(jìn)程內(nèi)一個(gè)相對(duì)獨(dú)立的、可調(diào)度的執(zhí)行單元,是系統(tǒng)獨(dú)立調(diào)度和分派CPU的基本單位指運(yùn)行中的程序的調(diào)度單位。在單個(gè)程序中同時(shí)運(yùn)行多個(gè)線程完成不同的工作,稱為多線程。

線程的特點(diǎn)

在多線程OS中,通常是在一個(gè)進(jìn)程中包括多個(gè)線程,每個(gè)線程都是作為利用CPU的基本單位,是花費(fèi)最小開(kāi)銷的實(shí)體。線程具有以下屬性。

1)輕型實(shí)體

線程中的實(shí)體基本上不擁有系統(tǒng)資源,只是有一點(diǎn)必不可少的、能保證獨(dú)立運(yùn)行的資源。

線程的實(shí)體包括程序、數(shù)據(jù)和TCB。線程是動(dòng)態(tài)概念,它的動(dòng)態(tài)特性由線程控制塊TCB(Thread Control Block)描述。TCB包括以下信息:

(1)線程狀態(tài)。

(2)當(dāng)線程不運(yùn)行時(shí),被保存的現(xiàn)場(chǎng)資源。

(3)一組執(zhí)行堆棧。

(4)存放每個(gè)線程的局部變量主存區(qū)。

(5)訪問(wèn)同一個(gè)進(jìn)程中的主存和其它資源。

用于指示被執(zhí)行指令序列的'程序計(jì)數(shù)器、保留局部變量、少數(shù)狀態(tài)參數(shù)和返回地址等的一組寄存器和堆棧。

2)獨(dú)立調(diào)度和分派的基本單位。

在多線程OS中,線程是能獨(dú)立運(yùn)行的基本單位,因而也是獨(dú)立調(diào)度和分派的基本單位。由于線程很“輕”,故線程的切換非常迅速且開(kāi)銷小(在同一進(jìn)程中的)。

3)可并發(fā)執(zhí)行。

在一個(gè)進(jìn)程中的多個(gè)線程之間,可以并發(fā)執(zhí)行,甚至允許在一個(gè)進(jìn)程中所有線程都能并發(fā)執(zhí)行;同樣,不同進(jìn)程中的線程也能并發(fā)執(zhí)行,充分利用和發(fā)揮了處理機(jī)與外圍設(shè)備并行工作的能力。

4)共享進(jìn)程資源。

在同一進(jìn)程中的各個(gè)線程,都可以共享該進(jìn)程所擁有的資源,這首先表現(xiàn)在:所有線程都具有相同的地址空間(進(jìn)程的地址空間),這意味著,線程可以訪問(wèn)該地址空間的每一個(gè)虛地址;此外,還可以訪問(wèn)進(jìn)程所擁有的已打開(kāi)文件、定時(shí)器、信號(hào)量機(jī)構(gòu)等。由于同一個(gè)進(jìn)程內(nèi)的線程共享內(nèi)存和文件,所以線程之間互相通信不必調(diào)用內(nèi)核。

[線程是什么_線程的特點(diǎn)]

【線程是什么_線程的特點(diǎn)】相關(guān)文章:

java線程面試試題10-22

15個(gè)Java多線程面試題及回答09-22

記者節(jié)的特點(diǎn)是什么06-10

鋼骨架是什么?鋼骨架的特點(diǎn)06-05

工傷保險(xiǎn)的特點(diǎn)是什么11-02

秋分是什么意思?它有什么特點(diǎn)08-29

防雷插排是什么-防雷排插的特點(diǎn)07-19

急性牙髓炎的疼痛特點(diǎn)是什么10-15

銀行匯票是什么_銀行匯票特點(diǎn)09-20

兒童注意力的特點(diǎn)是什么 怎樣培養(yǎng)08-26