程序:一個可執行文件,就是一個靜態文件存儲在計算機系統的硬盤等存儲空間中,和普通的文本文件類似,不同的是,它是一系列指令的集合,並且可以由操作系統運行。
進程:運行着的程序,是操作系統資源分配的基本單位。進程是由操作系統維護的系統資源管理實體。進程有自己的生命週期。
線程:線程是進程的一部分,是執行的基本單位。在進程中,如果沒有進行顯示地線程分配,可以認爲進程是單線程的。反之,則是多線程的。一個進程內部可含有多個線程,這些線程共享當前進程的變量和內存資源。
總結:
程序是一個可執行的、指令集合的文件。
進程是被操作系統運行起來的指令集合,並分配了一系列內存資源進行管理操作。
線程是進程的一部分,是進程內部執行的實體。進程中包含了操作所需的全部資源,而真正進行操作的是線程。