關(guān)于線程是什么意思有什么作用,線程是什么意思這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、先看看專業(yè)的解釋是進(jìn)程中的一個實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。
2、一個線程可以創(chuàng)建和撤消另一個線程,同一進(jìn)程中的多個線程之間可以并發(fā)執(zhí)行。
3、由于線程之間的相互制約,致使線程在運(yùn)行中呈現(xiàn)出間斷性。
4、線程也有就緒、阻塞和運(yùn)行三種基本狀態(tài)。
5、 線程是程序中一個單一的順序控制流程.在單個程序中同時運(yùn)行多個線程完成不同的工作,稱為多線程. 線程和進(jìn)程的區(qū)別在于,子進(jìn)程和父進(jìn)程有不同的代碼和數(shù)據(jù)空間,而多個線程則共享數(shù)據(jù)空間,每個線程有自己的執(zhí)行堆棧和程序計(jì)數(shù)器為其執(zhí)行上下文.多線程主要是為了節(jié)約CPU時間,發(fā)揮利用,根據(jù)具體情況而定. 線程的運(yùn)行中需要使用計(jì)算機(jī)的內(nèi)存資源和CPU.....我用例子給你說下比如你們學(xué)校大掃除,分工到每一個班級你們班級就叫做進(jìn)程,負(fù)責(zé)的任務(wù)是大掃除,就是主線程然后你們班有3個小組,第一組掃地,第二組拖地,第三組擦窗戶那么這三組分別做了三種不同的事情,可以看作三個線程也就是說線程隸屬于進(jìn)程是一個包含被包含的關(guān)系每個線程的作用不一樣就上上面我說的三個線程,一個作用是掃地,一個是拖地,一個擦窗戶理解起來也不是很難。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!