- 進(jìn)程
- 線程
- 主線程
一毡熏、進(jìn)程
??一個(gè)進(jìn)程就是一個(gè)執(zhí)行中的程序跷坝,而每一個(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間、一組系統(tǒng)資源隘擎。在進(jìn)程的概念中殴穴,每一個(gè)進(jìn)程的內(nèi)部數(shù)據(jù)和狀態(tài)都是完全獨(dú)立的。
二货葬、線程
??線程與進(jìn)程相似采幌,是一段完成某個(gè)特定功能的代碼,是程序中單個(gè)順序控制的流程震桶,但與進(jìn)程不同的是休傍,同類的多個(gè)線程共享一塊內(nèi)存空間和一組系統(tǒng)資源。所以系統(tǒng)在各個(gè)線程之間切換時(shí)蹲姐,開銷要比進(jìn)程小得多磨取,正因如此,線程被稱為輕量級(jí)進(jìn)程柴墩。一個(gè)進(jìn)程中可以包含多個(gè)線程忙厌。
三、主線程
??kotlin程序至少會(huì)有一個(gè)線程拐邪,這就是主線程慰毅,程序啟動(dòng)后有 Java 虛擬機(jī)創(chuàng)建主線程,程序結(jié)束時(shí)有 Java 虛擬機(jī)停止主程序扎阶。主線程負(fù)責(zé)管理子線程汹胃,即子線程的啟動(dòng)、掛起东臀、停止等操作着饥。