版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基本概念時(shí)間片使用完了與聯(lián)網(wǎng)書時(shí)間片使用完了與聯(lián)網(wǎng)書源就緒新建java線程狀態(tài)轉(zhuǎn)換流程EQ\*jc3\*hps16\o\al(\s\up3(o),to)EQ\*jc3\*hps16\o\al(\s\up3(c),c)EQ\*jc3\*hps16\o\al(\s\up3(k),k)EQ\*jc3\*hps16\o\al(\s\up3(u),u)EQ\*jc3\*hps16\o\al(\s\up3(p),p)EQ\*jc3\*hps16\o\al(\s\up3(po),po)EQ\*jc3\*hps16\o\al(\s\up3(r),r)EQ\*jc3\*hps16\o\al(\s\up3(parkNan),parkUnti)結(jié)束阻塞狀態(tài)多線程的5種創(chuàng)建方式18.System.out24.MyThreadmyThread=newMyThread();5.*多線程創(chuàng)建:實(shí)現(xiàn)Runnable接口3.線程池創(chuàng)建的創(chuàng)建線程對(duì)象的操作,無需反復(fù)創(chuàng)建線程而消耗過多的系統(tǒng)資源。4.importjava.util.concurrent.Executor;10.*多線程創(chuàng)建:線程池18.//創(chuàng)建帶有5個(gè)線程的線程池//返回的實(shí)際上是ExecutorService,而ExecutorService是Exe4.longkeepA6.BlockingQueue<Runnable>workQ7.ThreadF8.RejectedExecutionHandler《參數(shù)名作用隊(duì)列沒滿時(shí),線程最大并發(fā)數(shù)隊(duì)列滿后線程能夠達(dá)到的最大并發(fā)數(shù)的互聯(lián)網(wǎng)架構(gòu)空閑線程過多久被回收的時(shí)間限制阻塞的隊(duì)列類型超出maximumPoolSizes+workQueue時(shí),任務(wù)會(huì)交給RejectedExecutionHa務(wù)程池是否已湖心線程池是己否十否十否十-是→6.*多線程創(chuàng)建:匿名內(nèi)部類10..publicclassMyThreadAnonym15.publicstati16.//方式1:相當(dāng)于繼承了Thread類,作為子類重寫run()實(shí)現(xiàn)19.System.out.println("匿名內(nèi)部類創(chuàng)建線程方式1...25.//方式2:實(shí)現(xiàn)Runnable,Runnable作為匿名內(nèi)部類28.System.out.println("匿名內(nèi)部類創(chuàng)建線程方式2...//匿名內(nèi)部類創(chuàng)建多線程System.out.println(Thread.cu//使用Lambda表達(dá)式,實(shí)現(xiàn)多線程//優(yōu)化LambdanewThread(()->System.out.println(Thread.currentThread線程的同步線程的同步是為了防止多個(gè)線程訪問一個(gè)數(shù)據(jù)對(duì)象時(shí),對(duì)數(shù)據(jù)造成的破壞,線程的同步是保證多線程安全訪問競(jìng)爭(zhēng)資源的一種手段。鎖是當(dāng)前實(shí)例對(duì)象,進(jìn)入同步代碼前要獲得當(dāng)前實(shí)例的鎖。4.privatesynchronizedvoidsy5.System.out.println("--synchronizedMethodstart--鎖是當(dāng)前類的class對(duì)象,進(jìn)入同步代碼前要獲得當(dāng)前類對(duì)象的鎖。2.*用在靜態(tài)方法4.privatesynchronizedstat鎖是括號(hào)里面的對(duì)象,對(duì)給定對(duì)象加鎖,進(jìn)入同步代碼庫(kù)前要獲得給定對(duì)象的鎖。4.privatevoids6.System.out.println("synchronizedClassstart");1.Java對(duì)象頭在JVM虛擬機(jī)中,對(duì)象在內(nèi)存中的存儲(chǔ)布局,可以分為三個(gè)區(qū)域:Java對(duì)象頭主要包括兩部分?jǐn)?shù)據(jù):publicsynchronizedvoidtest10;EQ\*jc3\*hps60\o\al(\s\up4(k),:)EQ\*jc3\*hps60\o\al(\s\up4(=2),get)EQ\*jc3\*hps60\o\al(\s\up4(,l),s)EQ\*jc3\*hps60\o\al(\s\up4(oc),tat)EQ\*jc3\*hps60\o\al(\s\up4(l),c)EQ\*jc3\*hps60\o\al(\s\up4(a),#)EQ\*jc3\*hps60\o\al(\s\up4(r),2)flags:ACCLPUBLICn的互聯(lián)網(wǎng)架構(gòu)多線程的優(yōu)點(diǎn)很明顯,但是多線程的缺點(diǎn)也同樣明顯,線程的使用(濫用)會(huì)給系統(tǒng)帶來上1.i++;//操作22.i=j;//操作3線程B對(duì)象b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)退役軍人合作協(xié)議
- 2025年度個(gè)人房產(chǎn)抵押貸款合同范文2篇
- 2025年個(gè)人房屋買賣合同示范文本下載
- 工地食堂承包協(xié)議
- 2025年度個(gè)人二手房買賣合同參考范本(全流程指導(dǎo))
- 2025年全球及中國(guó)瓶到瓶回收行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球汽車啟動(dòng)鋰電池行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球無人機(jī)起降系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025版塔吊租賃及施工安全保障服務(wù)合同3篇
- 塔吊司機(jī)安全作業(yè)協(xié)議書
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項(xiàng)訓(xùn)練【含答案】
- 新能源行業(yè)市場(chǎng)分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2024-2030年中國(guó)烘焙食品行業(yè)運(yùn)營(yíng)效益及營(yíng)銷前景預(yù)測(cè)報(bào)告
- 巖土工程勘察.課件
- 60歲以上務(wù)工免責(zé)協(xié)議書
- 康復(fù)醫(yī)院患者隱私保護(hù)管理制度
- 2022年7月2日江蘇事業(yè)單位統(tǒng)考《綜合知識(shí)和能力素質(zhì)》(管理崗)
- 沈陽(yáng)理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論