同步和異步
1培他,同步
多任務情況下鹃两,一個任務A執(zhí)行結束才可以開始執(zhí)行任務B
2,異步
多任務情況下舀凛,一個任務A在執(zhí)行的情況下可以同時執(zhí)行任務B俊扳,不需等待另一個任務結束才執(zhí)行,存在多個線程
并發(fā)和并行都是異步任務實現(xiàn)的倆種方式
3猛遍,并發(fā)
是一個偽異步拣度,在單核CPU中只能有一條線程運行,這個時候螃壤,在一條線程上來回切換任務,由于cpu處理速度快筋帖,看起來是同時執(zhí)行奸晴,其實不是同一時間只能有一個任務執(zhí)行
4,并行
是真正的異步日麸,多核CPU可以同時開啟多條線程供多個任務執(zhí)行寄啼,互不干擾逮光,與異步相似
總結:并行是相對于多核CPU的
并發(fā)是相對于單核CPU的
5,串行
是同步線程的實現(xiàn)方式墩划,就是任務A執(zhí)行結束后才能執(zhí)行任務B涕刚,單個線程只能執(zhí)行一個任務
總結2:并發(fā)編程指同一時間執(zhí)行多個任務,包含并發(fā)和并行
并發(fā)不一定并行乙帮,并行一定并發(fā)