進程: 具備獨立功能程序在某個數據集合上的一次執行過程。併發
線程: 進程內的一個執行實體或執行單元。操作系統
進程和線程的區別:線程
(a) 不一樣進程的地址空間是獨立的,而同一進程內的線程共享同一地址空間。一個進程的線程在另外一個進程內是不可見的。進程
(b) 在引入線程的操做系統中,進程是資源分配和調度的單位,線程是處理機調度和分配的單位,資源是分配給進程的,線程只擁有不多資源,於是切換代價比進程切換低。資源
聯繫:程序
一個線程能夠建立和撤銷另外一個線程;同一個進程中的多個線程之間能夠併發執行.數據
相對進程而言,線程是一個更加接近於執行體的概念,它能夠與同進程中的其餘線程共享數據,但擁有本身的棧空間,擁有獨立的執行序列。集合
優缺點:管理
線程和進程在使用上各有優缺點:線程執行開銷小,但不利於資源的管理和保護;而進程正相反。同時,線程適合於在SMP機器上運行,而進程則能夠跨機器遷移。系統