天天看點

請描述程序和線程的差别。

     答案:程序是程式的一次執行。線程可以了解為程序中執行的一段程式片段。在一個多

任務環境中下面的概念可以幫助我們了解兩者間的差别。

程序間是獨立的,這表現在記憶體空間、上下文環境上;線程運作在程序空間内。一般來

講(不使用特殊技術),程序無法突破程序邊界存取其他程序内的存儲空間;而線程由于處

于程序空間内,是以同一程序所産生的線程共享同一記憶體空間。

同一程序中的兩段代碼不能夠同時執行,除非引入線程。

       線程是屬于程序的,當程序退出時該程序所産生的線程都會被強制退出并清除。線程占

用的資源要少于程序所占用的資源。程序和線程都可以有優先級。

程序間可以通過IPC通信,但線程不可以。