【什么是多線程 多線程性能是什么意思】

文章插圖
1、什么是線程
- 單核CPU = 一個(gè)車間:一次執(zhí)行一個(gè)進(jìn)程,如果執(zhí)行多個(gè)程序,會(huì)在多個(gè)進(jìn)程中來回切換,執(zhí)行到進(jìn)程里面會(huì)在多個(gè)線程之間來回切換 。
- 多核CPU = 一個(gè)工廠:每次可執(zhí)行多個(gè)進(jìn)程;
- 進(jìn)程:一個(gè)車間為一個(gè)進(jìn)程(一個(gè)運(yùn)行的程序);進(jìn)程是一種重量級的資源,系統(tǒng)會(huì)分配內(nèi)存和CPU資源,啟動(dòng)和停止慢,內(nèi)存相互獨(dú)立
- 線程:車間內(nèi)一個(gè)工人為一個(gè)線程;
- 多線程:一個(gè)進(jìn)程包含多個(gè)線程;多個(gè)線程都可以共享一個(gè)進(jìn)程的內(nèi)存空間;
- 多線程是在CPU切換到某個(gè)進(jìn)程之后,會(huì)在多個(gè)線程之間來回切換,每個(gè)線程就會(huì)分配到一定的cpu時(shí)間,線程是CPU分配時(shí)間的單元
- 并行:多個(gè)cpu同時(shí)執(zhí)行多個(gè)線程
- 并發(fā):一個(gè)CPU同時(shí)執(zhí)行多個(gè)線程,CPU在線程之間來回切換,讓線程都能執(zhí)行(不是同時(shí)執(zhí)行)
- 同步:多個(gè)指令是依次執(zhí)行的,一個(gè)指令執(zhí)行時(shí)會(huì)阻塞當(dāng)前線程,其他指令必須要在該指令完成之后執(zhí)行 。
- 異步:多個(gè)線程同時(shí)指向自己的命令,一個(gè)線程執(zhí)行完后,給另一個(gè)線程通知
- 大型企業(yè)級應(yīng)用都有高并發(fā)的特點(diǎn),因?yàn)闀?huì)大量的用戶,比如:淘寶、京東、抖音等 。如果服務(wù)器是單線程,所有用戶必須排隊(duì)執(zhí)行,必須為每個(gè)用戶的每個(gè)請求,分配一個(gè)獨(dú)立的線程,完成獨(dú)立任務(wù),相互不影響 。單機(jī)版程序(如:大型游戲)需要執(zhí)行大量的任務(wù):圖形渲染、動(dòng)作控制、網(wǎng)絡(luò)通信等 。需要多線程同時(shí)執(zhí)行上面任務(wù) 。
public class MyThread extends Thread{
@Override
public void run() {
for (int i = 0; i
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:
- 紅米10x5g需要多少錢 紅米10x5g多少錢
- 紅燒排骨用大排還是小排 紅燒排骨怎樣做好吃又簡單
- 不是錢的事 淄博燒烤店停業(yè)三天 老板:保命要緊
- 紅燒排骨用什么配菜好吃 紅燒排骨怎樣做好吃又簡單
- 如何在WORD文檔中插入多行多列的表格
- 水煮肉片的做法 水煮肉片的家常做法
- 類風(fēng)濕關(guān)節(jié)炎都是什么 類風(fēng)濕關(guān)節(jié)炎
- 什么是糖皮質(zhì)激素 糖皮質(zhì)激素是什么藥
- 肺癌的早期癥狀和前兆都是哪些 肺癌的早期癥狀和前兆
- Gucci品牌簡介 gucci是什么牌子
