1.進(jìn)程是資源分配單位,線程是CPU調(diào)度單位
進(jìn)程是由一組相關(guān)資源構(gòu)成,包括地址空間(代碼段,數(shù)據(jù)段),打開文件的各種資源(相當(dāng)于一家公司)
線程描述在進(jìn)程資源環(huán)境的指令流執(zhí)行狀態(tài)(相當(dāng)于打工人)
2.進(jìn)程擁有一個完整的資源平臺,而線程只獨(dú)享指令流執(zhí)行的必要資源,如寄存器和棧
這個不好說
3線程具有就緒,等待和運(yùn)行三種基本狀態(tài)和狀態(tài)間的轉(zhuǎn)換關(guān)系
基本與進(jìn)程狀態(tài)相似但是比進(jìn)程少了結(jié)束狀態(tài)
4線程能減少并發(fā)執(zhí)行的時間和空間開銷
線程的創(chuàng)建時間比進(jìn)程短(打工人睡得少)
線程的終止時間比進(jìn)程短(打工人活的短)
同一進(jìn)程內(nèi)的線程切換時間比進(jìn)程短(打工人換得勤)
同一進(jìn)程的各線程間共享內(nèi)存和文件資源,可不通過內(nèi)核進(jìn)行直接通信(打工人之間好交流)