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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):java程序設(shè)計練習(xí)題

Java基礎(chǔ)學(xué)習(xí):java程序設(shè)計練習(xí)題

更新時間:2020-04-23 14:33:03 來源:動力節(jié)點(diǎn) 瀏覽2302次

  1、在java中守護(hù)線程和本地線程區(qū)別?

  java中的線程分為兩種:守護(hù)線程(Daemon)和用戶線程(User)。

  任何線程都可以設(shè)置為守護(hù)線程和用戶線程,通過方法Thread.setDaemon(bool on);true則把該線程設(shè)置為守護(hù)線程,反之則為用戶線程。Thread.setDaemon()必須在Thread.start()之前調(diào)用,否則運(yùn)行時會拋出異常。

  兩者的區(qū)別:

  虛擬機(jī)(JVM)何時離開,Daemon是為其他線程提供服務(wù),如果全部的User Thread已經(jīng)撤離,Daemon沒有可服務(wù)的線程,JVM撤離。也可以理解為守護(hù)線程是JVM自動創(chuàng)建的線程(但不一定),用戶線程是程序創(chuàng)建的線程;比如JVM的垃圾回收線程是一個守護(hù)線程,當(dāng)所有線程已經(jīng)撤離,不再產(chǎn)生垃圾,守護(hù)線程自然就沒事可干了,當(dāng)垃圾回收線程是Java虛擬機(jī)上僅剩的線程時,Java虛擬機(jī)會自動離開。

  擴(kuò)展:Thread Dump打印出來的線程信息,含有daemon字樣的線程即為守護(hù)進(jìn)程,可能會有:服務(wù)守護(hù)進(jìn)程、編譯守護(hù)進(jìn)程、windows下的監(jiān)聽Ctrl+break的守護(hù)進(jìn)程、Finalizer守護(hù)進(jìn)程、引用處理守護(hù)進(jìn)程、GC守護(hù)進(jìn)程。

  2、線程與進(jìn)程的區(qū)別?

  進(jìn)程是操作系統(tǒng)分配資源的最小單元,線程是操作系統(tǒng)調(diào)度的最小單元。

  一個程序至少有一個進(jìn)程,一個進(jìn)程至少有一個線程。

  3、什么是多線程中的上下文切換?

  多線程會共同使用一組計算機(jī)上的CPU,而線程數(shù)大于給程序分配的CPU數(shù)量時,為了讓各個線程都有執(zhí)行的機(jī)會,就需要輪轉(zhuǎn)使用CPU。不同的線程切換使用CPU發(fā)生的切換數(shù)據(jù)等就是上下文切換。

  4、死鎖與活鎖的區(qū)別,死鎖與饑餓的區(qū)別?

  死鎖:是指兩個或兩個以上的進(jìn)程(或線程)在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們都將無法推進(jìn)下去。

  產(chǎn)生死鎖的必要條件:

  互斥條件:所謂互斥就是進(jìn)程在某一時間內(nèi)獨(dú)占資源。

  請求與保持條件:一個進(jìn)程因請求資源而阻塞時,對已獲得的資源保持不放。

  不剝奪條件:進(jìn)程已獲得資源,在末使用完之前,不能強(qiáng)行剝奪。

  循環(huán)等待條件:若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。

  活鎖:任務(wù)或者執(zhí)行者沒有被阻塞,由于某些條件沒有滿足,導(dǎo)致一直重復(fù)嘗試、失敗、嘗試、失敗。

  活鎖和死鎖的區(qū)別在于,處于活鎖的實體是在不斷的改變狀態(tài),所謂的“活”,而處于死鎖的實體表現(xiàn)為等待;活鎖有可能自行解開,死鎖則不能。

  饑餓:一個或者多個線程因為種種原因無法獲得所需要的資源,導(dǎo)致一直無法執(zhí)行的狀態(tài)。

  Java中導(dǎo)致饑餓的原因:

  高優(yōu)先級線程吞噬所有的低優(yōu)先級線程的CPU時間。

  線程被永久堵塞在一個等待進(jìn)入同步塊的狀態(tài),因為其他線程總是能在它之前持續(xù)地對該同步塊進(jìn)行訪問。

  線程在等待一個本身也處于永久等待完成的對象(比如調(diào)用這個對象的wait方法),因為其他線程總是被持續(xù)地獲得喚醒。

  5、Java中用到的線程調(diào)度算法是什么?

  采用時間片輪轉(zhuǎn)的方式。可以設(shè)置線程的優(yōu)先級,會映射到下層的系統(tǒng)上面的優(yōu)先級上,如非特別需要,盡量不要用,防止線程饑餓。

Java基礎(chǔ)學(xué)習(xí):java程序設(shè)計練習(xí)題

  以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java程序設(shè)計練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产免费观看a大片的网站 国产免费精彩视频 | 免费国产阿v视频在线观看 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 精品久久久久久综合日本 | 精品三级国产一区二区三区四区 | 99色99| 久草在线精品视频 | 久久影视网 | 成人免费www在线高清观看 | 午夜日韩在线 | 精品久久一区二区三区 | 国产亚洲精品热视频在线观看 | 国产福利一区二区在线观看 | 色黄啪啪网18以下免费进 | 国产成人免费手机在线观看视频 | 看美女毛片 | 欧美成人全部费免网站 | 黄色免费网站在线观看 | 精品久久久久久中文字幕 | 特级按摩一级毛片 | 婷婷中文在线 | 国产日韩美国成人 | 日韩特黄 | 亚洲成a人v大片在线观看 | 久久香蕉国产线看精品 | 日本在线小视频 | 午夜一级影院 | 老子午夜伦影理论片 | 国产午夜精品不卡观看 | 狠狠做深爱婷婷久久一区 | 性生大片一级毛片免费观看 | 视频在线亚洲 | 成人看片黄a免费看视频 | 欧美magnet| 午夜免费体验区 | 四虎影视永久在线精品免费 | 久在线 | 久久久日韩精品国产成人 | 看一下毛片 | 精品久久久久久无码中文字幕 | 日日摸夜夜 | 日韩精品一区二区三区中文字幕 |