1. 程式人生 > >[GO]並行和並發的區別

[GO]並行和並發的區別

發的 使用 垃圾回收機制 快速 語言 並發 協程 就是 多條

並行:指在同一時刻,有多條指令在多個處理器上同時執行

並發:批在同一時刻只能有一條指令執行,但多個進程指令被快速的輪換執行,使得在宏觀上具有多個進程同時執行的效果,但在微觀上並不是同時執行的,只有把時間分成若幹段,使多個進程快速交替的執行

對於go語言來說:它是從語言層面上來支持並發的,開發者不用去關心內存問題,有自動的垃圾回收機制

goroutine,說到底它其實就是協程,比線程占用的資源還要小,它是go語言設計的核心,下篇文章中會有詳細的使用

[GO]並行和並發的區別