線程是CPU使用的基本單元
它包括線程ID稍算,程序計數(shù)器,寄存器組和堆棧墨技。他與同一進(jìn)程的其它線程共享代碼段惩阶,數(shù)據(jù)段和其他操作系統(tǒng)資源,打開文件和信號扣汪。
進(jìn)程分為單線程進(jìn)程和多線程進(jìn)程兩種
多線程編程優(yōu)點(diǎn):
響應(yīng)性:如果一個交互程序采用多線程断楷,那么即使部分阻塞或者執(zhí)行冗余操作,它仍可以去執(zhí)行崭别,從而增加對用戶的響應(yīng)程度冬筒。
資源共享:線程默認(rèn)共享他們所屬進(jìn)程的內(nèi)存和資源,它允許一個應(yīng)用程序在同一地址空間內(nèi)有多個不同活動線程紊遵。
經(jīng)濟(jì)性:創(chuàng)建進(jìn)程和切換進(jìn)程的開銷比創(chuàng)建進(jìn)程和切換進(jìn)程的開銷大很多
可伸縮性:線程可在多處理核上并行運(yùn)行