亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

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

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

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

文章插圖
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)存空間;
1.1、什么是多線程?
  • 多線程是在CPU切換到某個(gè)進(jìn)程之后,會(huì)在多個(gè)線程之間來回切換,每個(gè)線程就會(huì)分配到一定的cpu時(shí)間,線程是CPU分配時(shí)間的單元
1.2、并行和并發(fā)
  • 并行:多個(gè)cpu同時(shí)執(zhí)行多個(gè)線程
  • 并發(fā):一個(gè)CPU同時(shí)執(zhí)行多個(gè)線程,CPU在線程之間來回切換,讓線程都能執(zhí)行(不是同時(shí)執(zhí)行)
1.3、同步和異步
  • 同步:多個(gè)指令是依次執(zhí)行的,一個(gè)指令執(zhí)行時(shí)會(huì)阻塞當(dāng)前線程,其他指令必須要在該指令完成之后執(zhí)行 。
  • 異步:多個(gè)線程同時(shí)指向自己的命令,一個(gè)線程執(zhí)行完后,給另一個(gè)線程通知
2、多線程的應(yīng)用場景
  • 大型企業(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ù) 。
3、啟動(dòng)線程的方法3.1、繼承Threadpublic 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)容,希望對您有所幫助: