1. 程式人生 > >java高併發(一)基本概念:併發和並行

java高併發(一)基本概念:併發和並行

併發和並行以前總是被我弄混,甚至以為是一樣的,但是現在發現並不是這樣

  • 併發:實質為多工交替執行。微觀看為序列;因為cpu執行太快,巨集觀看,被認為是多個任務一起執行的。如圖:實線和虛線代表兩個不同的任務微觀上序列的執行著。如果系統為單核cpu,這時若有多個程序或執行緒的任務要執行,一個cpu一次只能執行一條指令,這種場景為併發,非並行。 併發
  • 並行:多核,是真正的多個任務同時執行。如圖:不同顏色表示不同任務。 並行