大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 亚洲美女在线视频 | 夜夜撸日日干 | 午夜精品久久久 | 在线国产一区 | 国产成人一区二区视频在线观看 | 亚洲一区二区三区四区五区 | 国产亚洲福利精品一区 | 日本免费高清一区 | 97精品久久天干天天蜜 | 日日干日日爽 | 成年女人视频免费观看一 | 四虎网站在线观看 | 欧美日韩亚洲一区二区 | 伊人精品在线观看 | 一区二区视频在线观看 | 日韩免费福利视频 | 久久影院国产 | 青娱乐国产在线视频 | 国产精品综合久成人 | 久热这里只有精 | 香港aa三级久久三级老师 | 九九国产在线视频 | 国产精品色婷婷在线观看 | 欧美日本另类xxx乱大交 | 黄色毛片一级 | 国产亚洲精品看片在线观看 | 国产91在线 | 日本 | 日韩成人免费一级毛片 | 成人久久久久久 | 日本爱情动作片网址 | 久久久噜噜噜久久 | 日本高清不卡网站免费 | 日本波多野结衣字幕久久 | 亚洲精美视频 | 国内高清久久久久久久久 | 久久综合色综合 | 91精品国产91热久久p | 两性色午夜视频免费老司机 | 久久综合九色欧美综合狠狠 | 一二三区在线观看 | 国产片一区二区三区 |