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

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)

Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)

更新時(shí)間:2020-02-26 11:02:05 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2392次


  1.線程與并發(fā)


  1.1.理解線程與進(jìn)程的區(qū)別(了解)


  進(jìn)程:是指一個(gè)內(nèi)存中運(yùn)行的應(yīng)用程序,每個(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間,一個(gè)進(jìn)程中可以有多個(gè)線程(1,n)。比如在Windows的任務(wù)管理器中,一個(gè)運(yùn)行的xx.exe就是一個(gè)進(jìn)程。


  線程:是指進(jìn)程中的一個(gè)執(zhí)行任務(wù)(控制單元),一個(gè)進(jìn)程中可以運(yùn)行多個(gè)線程,多個(gè)線程可共享數(shù)據(jù)。


  多進(jìn)程:操作系統(tǒng)中同時(shí)運(yùn)行的多個(gè)程序。


  多線程:在同一個(gè)進(jìn)程中同時(shí)運(yùn)行的多個(gè)任務(wù)。


  一個(gè)進(jìn)程至少有一個(gè)線程,為了提高效率,可以在一個(gè)進(jìn)程中開(kāi)啟多個(gè)控制單元,這就是多線程。


  1.2.主線程main(了解)


  在運(yùn)行一個(gè)簡(jiǎn)單的Java程序的時(shí)候,就已經(jīng)存在了兩個(gè)線程,一個(gè)是主線程,一個(gè)是后臺(tái)線程——維護(hù)的垃圾回收。主線程很特殊,在啟動(dòng)JVM的時(shí)候自動(dòng)啟動(dòng)的。


  1.3.線程的創(chuàng)建和啟動(dòng)(掌握)


  方式一,繼承Thread類(lèi):


  自定義類(lèi)繼承Thread


  覆寫(xiě)run方法


  創(chuàng)建自定義類(lèi)對(duì)象


  自定義類(lèi)對(duì)象調(diào)用start方法


Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)


  方式二,實(shí)現(xiàn)Runnable接口


  自定義類(lèi)實(shí)現(xiàn)Runnable接口


  覆寫(xiě)run方法


  創(chuàng)建自定義類(lèi)對(duì)象


  把自定類(lèi)的對(duì)象作為T(mén)hread類(lèi)構(gòu)造器參數(shù),并調(diào)用Thread對(duì)象start方法


Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)


  第一種使用起來(lái)方便,啟動(dòng)一個(gè)線程也方便,很多功能都在Thread類(lèi)中定義好了;


  第二種方式啟動(dòng)得依賴(lài)于Thread,因?yàn)楸旧鞷unnable中只有run方法,請(qǐng)看Thread的構(gòu)造方法。


  1.3.1.線程體-run方法(掌握)


  不管哪種方式創(chuàng)建的線程,都得覆寫(xiě)run方法,因?yàn)檫@是線程體方法,該方法在線程啟動(dòng)之后會(huì)自動(dòng)被調(diào)用。


  publicvoidrun(){


  //線程體,線程啟動(dòng)時(shí),會(huì)自動(dòng)調(diào)用本方法,所有這里是我們寫(xiě)代碼的主體部分


  }


  線程的執(zhí)行隨機(jī)性:


  一旦一個(gè)線程啟動(dòng)之后就是一個(gè)獨(dú)立的線程,等待CPU的調(diào)度分配資源,不會(huì)因?yàn)閱?dòng)它的外部線程結(jié)束而結(jié)束。


Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)


  多次運(yùn)行該程序,觀察每次運(yùn)行的結(jié)果。


  1.3.2.線程的啟動(dòng)(掌握)


  啟動(dòng)線程必須調(diào)用線程類(lèi)Thread中的start方法,該方法應(yīng)該由Thread類(lèi)的一個(gè)實(shí)例來(lái)調(diào)用,下面是方法簽名:


  publicvoidstart()


  底層會(huì)調(diào)用該線程的run方法。


  只有調(diào)用了線程對(duì)象的start方法才會(huì)開(kāi)啟一個(gè)新的線程,如果是直接調(diào)用對(duì)象的run方法不會(huì)開(kāi)啟新的線程,只是一個(gè)單線程。


  注意:?jiǎn)?dòng)一個(gè)新線程,不能使用run()方法,只能使用start方法。


      以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java線程學(xué)習(xí)教程:多線程基礎(chǔ)開(kāi)發(fā)”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲三级在线免费观看 | 日本一级大黄毛片免费基地 | 看一级大片 | 综合色久 | 91精品国产人成网站 | 免费永久国产在线视频 | 国产一级淫 | 看一级毛片一区二区三区免费 | 全部免费的毛片在线看美国 | 精品综合久久久久久97超人该 | 国产精品爱久久久久久久9999 | 久久99热精品免费观看k影院 | 日韩高清欧美精品亚洲 | 777奇米影视视频在线播放 | 男女超爽视频免费播放在线观看 | 国产成人精品视频频 | 国产精品亚洲精品 | 精品成人在线观看 | 亚洲国产韩国一区二区 | 久久精品国产丝袜 | 久久精品国产免费看久久精品 | riav久久中文一区二区 | 亚洲一级毛片在线播放 | 久久99亚洲精品久久99 | 一色屋精品亚洲香蕉网站 | 99精品欧美一区二区三区 | 日韩一级欧美一级一级国产 | 四虎国产精品免费观看 | 波多野结衣免费一区二区三区香蕉 | 韩国午夜影院 | 四虎影视在线影院4hu | 国产精品久久久久久久免费 | 日韩黄色网页 | 日韩精品一区二区三区乱码 | 97成人精品视频在线播放 | 国产免费一级在线观看 | 色综合成人 | 欧美成人在线观看 | 最新中文字幕在线观看 | 亚洲国产天堂久久精品网 | 在线免费不卡视频 |