提升多核CPU的利用率:一般來說一臺主機上的會有多個CPU核心,我們可以創(chuàng)建多個線程,理論上講操作系統(tǒng)可以將多個線程分配給不同的CPU去執(zhí)行,每個CPU執(zhí)行一個線程,這樣就提高了CPU的使用效率,如果使用單線程就只能有一個CPU核心被使用。
比如當(dāng)我們在網(wǎng)上購物時,為了提升響應(yīng)速度,需要拆分,減庫存,生成訂單等等這些操作,就可以進行拆分利用多線程的技術(shù)完成。面對復(fù)雜業(yè)務(wù)模型,并行程序會比串行程序更適應(yīng)業(yè)務(wù)需求,而并發(fā)編程更能吻合這種業(yè)務(wù)拆分 。
簡單來說就是:充分利用多核CPU的計算能力;方便進行業(yè)務(wù)拆分,提升應(yīng)用性能