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