thread是OS能夠進行運算排程的最小單位,它被包含在process之中,是process中的實際運作單位。thread也是OS分配CPU時間的對象。而process則是OS分配資源的對象。然後thread會有Thread ID、Thread State、Program counter、Register set、Stack。
process中multi-thread的好處有應答,能讓程式中的某部份被中斷或是執行得非常久時,該程式仍然可以繼續執行。資源分享、輕量化的process(context switch一個thread比process快約5倍,建立一個thread比process快約13倍。)和可使用多處理器架構。