一般情況:順序結構,必須等待前面的操作完成(兩個人說話,a把所有話說完,b才能繼續說)
並發:同一時間段處理多個任務的能力(兩人說話,支持你一言我一語的交流,兩人在一個時間段內都有說話,是基於時間段內的同時發生)
並發又有同步和互斥
互斥:不能同時使用臨界資源(有一個共享資源--話筒,兩人必須用話筒說話,但同時只能有一個人用這個話筒,保證了只有一個人在說話)
同步:前一個處理的結果作為下一個處理的資源。大多數情況下,同步已經實現了互斥。(兩人你一言我一語的交流,我必須知道你說了啥我才能接上你的話)
並行:同一時刻處理多個任務的能力(兩人合唱,同時出聲)
異步:不用等待一個結果出來,可以繼續其他操作(兩個人不說話了,寄信,a把信拿到郵局就不用管了,回家可以想干嘛就干嘛,等b回信到了,取郵局接收一下結果--b的回信就可以了)
多線程:如果說同步和異步是對如何處理事情的要求,那么多線程就是實現這些要求的方法。