大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java線程概念是什么

Java線程概念是什么

更新時間:2021-05-21 16:33:22 來源:動力節(jié)點(diǎn) 瀏覽892次

世間萬物都可以同時完成很多工作。例如,人體可以同時進(jìn)行呼吸、血液循環(huán)、思考問題等活動。用戶既可以使用計(jì)算機(jī)聽歌,也可以編寫文檔和發(fā)送郵件,而這些活動的完成可以同時進(jìn)行。這種同時執(zhí)行多個操作的“思想”在Java中被稱為并發(fā),而將并發(fā)完成的每一件事稱為線程。

在Java中,并發(fā)機(jī)制非常重要,但并不是所有程序語言都支持線程。在以往的程序中,多以一個任務(wù)完成以后再進(jìn)行下一個任務(wù)的模式進(jìn)行,這樣下一個任務(wù)的開始必須等待前一個任務(wù)的結(jié)束。Java語言提供了并發(fā)機(jī)制,允許開發(fā)人員在程序中執(zhí)行多個線程,每個線程完成一個功能,并與其他線程并發(fā)執(zhí)行。這種機(jī)制被稱為多線程

多線程是非常復(fù)雜的機(jī)制,比如同時閱讀3本書。首先閱讀第1本第1章,然后再閱讀第2本第1章,再閱讀第3本第1章,接著回過頭閱讀第1本第2章,以此類推,就體現(xiàn)了多線程的復(fù)雜性。

既然多線程這么復(fù)雜,那么它在操作系統(tǒng)中是怎樣工作的呢?其實(shí),Java中的多線程在每個操作系統(tǒng)中的運(yùn)行方式也存在差異,在此以Windows操作系統(tǒng)為例介紹其運(yùn)行模式。

Windows系統(tǒng)是多任務(wù)操作系統(tǒng),它以進(jìn)程為單位。一個進(jìn)程是一個包含有自身地址的程序,每個獨(dú)立執(zhí)行的程序都稱為進(jìn)程,也就是正在執(zhí)行的程序。圖1所示為Windows 7系統(tǒng)下使用任務(wù)管理器查看進(jìn)程的結(jié)果。

Java線程概念是什么

圖1查看Windows 7的進(jìn)程

系統(tǒng)可以分配給每個進(jìn)程一段有限的執(zhí)行CPU的時間(也稱為CPU時間片),CPU在這段時間中執(zhí)行某個進(jìn)程,然后下一個時間段又跳到另一個進(jìn)程中去執(zhí)行。由于CPU切換的速度非常快,給使用者的感受就是這些任務(wù)似乎在同時運(yùn)行,所以使用多線程技術(shù)后,可以在同一時間內(nèi)運(yùn)行更多不同種類的任務(wù)。

圖2的左圖是單線程環(huán)境下任務(wù)1和任務(wù)2的執(zhí)行模式。任務(wù)1和任務(wù)2是兩個完全獨(dú)立、互不相關(guān)的任務(wù),任務(wù)1是在等待遠(yuǎn)程服務(wù)器返回?cái)?shù)據(jù),以便進(jìn)行后期的處理,這時CPU一直處于等待狀態(tài),一直在“空運(yùn)行”。如果任務(wù)2是在5秒之后被運(yùn)行,雖然執(zhí)行任務(wù)2用的時間非常短,僅僅是1秒,但必須在任務(wù)1運(yùn)行結(jié)束后才可以運(yùn)行任務(wù)2。由于運(yùn)行在單任務(wù)環(huán)境中,所以任務(wù)2有非常長的等待時間,系統(tǒng)運(yùn)行效率大幅降低。

單任務(wù)的特點(diǎn)就是排隊(duì)執(zhí)行,也就是同步,就像在cmd中輸入一條命令后,必須等待這條命令執(zhí)行完才可以執(zhí)行下一條命令一樣。這就是單任務(wù)環(huán)境的缺點(diǎn),即CPU利用率大幅降低。

Java線程概念是什么

圖2單線程和多線程執(zhí)行模式

圖2的右側(cè)則是多線程環(huán)境下的執(zhí)行模式。從中可以發(fā)現(xiàn),CPU完全可以在任務(wù)1和任務(wù)2之間來回切換,使任務(wù)2不必等到5秒再運(yùn)行,系統(tǒng)的運(yùn)行效率大大得到提升。這就是要使用多線程技術(shù)、要學(xué)習(xí)多線程的原因。

那么什么是線程呢?線程可以理解成是在進(jìn)程中獨(dú)立運(yùn)行的子任務(wù)。比如,QQ.exe運(yùn)行時就有很多的子任務(wù)在同時運(yùn)行。像好友視頻、下載文件、傳輸數(shù)據(jù)、發(fā)送表情等,這些不同的任務(wù)或者說功能都可以同時運(yùn)行,其中每一項(xiàng)任務(wù)完全可以理解成是“線程”在工作,傳文件、聽音樂、發(fā)送圖片表情等功能都有對應(yīng)的線程在后臺默默地運(yùn)行。

以上就是動力節(jié)點(diǎn)小編介紹的"Java線程概念是什么?",希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 北条麻妃手机在线观看 | 亚洲永久精品ww47 | 国产欧美日韩综合一区二区三区 | 中国一级全黄的免费观看 | 91精品国产三级在线观看 | 亚洲精品美女在线观看 | 日韩视频在线观看一区 | 99精品视频在线播放2 | 日韩特黄| 高h女| 奇米色奇米 | 91精品免费在线观看 | 大陆一级毛片免费视频观看i | 久久中文字幕一区二区 | 韩日精品在线 | 九九在线观看高清免费 | 91婷婷色 | 亚洲玖玖 | 成年女人a毛片免费视频 | 亚洲国产欧美在线 | 亚洲精品视频观看 | 日本综合久久 | 亚州国产视频 | aaa一级毛片 | 99爱视频免费高清在线观看 | 久草综合在线观看 | 国产一及毛片 | 免费香蕉成视频成人网 | 在线观看国产一区亚洲bd | 久久国产大片 | 毛片毛片毛片毛片毛片 | 最刺激黄a大片免费观看下截 | 亚洲另类伦春色综合妖色成人网 | 成人午夜毛片在线看 | 婷婷色在线播放 | 欧美日日干 | 久久爱伊人一区二区三区小说 | 亚洲精品不卡在线 | 日本高清在线一区二区三区 | 日日夜人人澡人人澡人人看免 | 中文字幕国产专区 |