硬件型號:聯(lián)想YP9000
系統(tǒng)版本:Windows10
多線程是指程序中包含多個執(zhí)行流,即在一個程序中可以同時運行多個不同的線程來執(zhí)行不同的任務(wù),也就是說允許單個程序創(chuàng)建多個并行執(zhí)行。單線程的線程是程序中的一個執(zhí)行流,每個線程都有自己的專有寄存器,但代碼區(qū)是共享的,即不同的線程可以執(zhí)行同樣的函數(shù)。
多線程也是程序,所以線程需要占用內(nèi)存,線程越多占用內(nèi)存也越多; 多線程需要協(xié)調(diào)和管理,所以需要CPU時間跟蹤線程; 線程之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;線程太多會導(dǎo)致控制太復(fù)雜。多線程運行就是一個進(jìn)程內(nèi)有多個相對獨立的并且實現(xiàn)特定的任務(wù)以競爭CPU的方式執(zhí)行,在多處理機條件下宏觀上是并發(fā),實際上是分時執(zhí)行,只是執(zhí)行的時間片較短。例如運行ppsspp.處理一段圖像數(shù)據(jù),他可以用一個線程處理這個,而用另一個線程處理下一段數(shù)據(jù)。相對單線程而言速度會有提高。