核心數目依舊會愈來愈多,根據摩爾定律,因爲單個核心性能提高有着嚴重的瓶頸問題,普通的PC桌面在2018年可能回到24核心。多線程
全部的併發處理都有排隊等候,喚醒和執行這三個步驟,因此併發是宏觀的觀念,在微觀上他們都是序列被處理的,只不過資源不會在某一個上被阻塞(通常是經過時間片輪轉),因此在宏觀上多個幾乎同時到達的請求同時在被處理。若是是同一時刻到達的請求也會根據優先級的不一樣,前後進入隊列排隊等候執行。併發
併發與並行是兩個既類似可是卻不相同的概念:性能
併發性:又稱共行性,是指處理多個同時性活動的能力,。線程
並行:指同時發生兩個併發事件,具備併發的含義。併發不必定並行,也能夠說併發事件之間不必定要同一時刻發生。 blog
併發的實質是一個物理CPU(也能夠是多個物理CPU)在若干個程序之間多路複用,併發性是對有限物理資源強制行使 多用戶共享以提升效率。隊列
並行指兩個或兩個以上事件或活動在同一時刻發生,在多道程序環境下,並行使多個程序同一時刻可在不一樣CPU上同時執行。 事件
併發是在同一個cpu上同時(不是真正的同時,而是看來是同時,由於CPU要在多個程序之間切換)運行多個程序。資源
並行是每個CPU運行一個程序。效率
打個比方:併發就像一我的(CPU)喂兩個小孩(程序)吃飯,表面上是兩個小孩在吃飯,實際是一我的在喂。請求
並行就是兩我的喂兩個小孩子吃飯。
並行須要兩個或兩個以上的線程跑在不一樣的處理器上,併發能夠跑在一個處理器上經過時間片進行切換。