程式:是為完成特定任務,用某種語言編寫的一組指令的集合,簡單的說,就是寫的代碼
程序
程序是指運作中的程式
程序是程式的一次執行過程,或是正在運作的一個程式,是動态過程,有它自身的産生,存在和消亡的過程
線程
線程是由程式建立的,是程序的一個實體
一個程序可以擁有多個線程
單線程:同一個時刻,隻允許執行一個線程
多線程:同一個時刻,可以執行多個線程
并發:同一個時刻,多個任務交替執行,造成一種貌似同時的錯覺,簡單來說,單核cpu實作的多任務就是并發
并行:同一個時刻,多個任務同時執行,多核CPU可以實作并發和并行