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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 2020年最新java練習題及答案

2020年最新java練習題及答案

更新時間:2020-04-20 16:10:00 來源:動力節點 瀏覽6359次

    1、在java中守護線程和本地線程區別?

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

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

    兩者的區別:

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

    擴展:ThreadDump打印出來的線程信息,含有daemon字樣的線程即為守護進程,可能會有:服務守護進程、編譯守護進程、windows下的監聽Ctrl+break的守護進程、Finalizer守護進程、引用處理守護進程、GC守護進程。

    2、線程與進程的區別?

    進程是操作系統分配資源的最小單元,線程是操作系統調度的最小單元。

    一個程序至少有一個進程,一個進程至少有一個線程。

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

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

    4、死鎖與活鎖的區別,死鎖與饑餓的區別?

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

    產生死鎖的必要條件:

    互斥條件:所謂互斥就是進程在某一時間內獨占資源。

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

    不剝奪條件:進程已獲得資源,在末使用完之前,不能強行剝奪。

    循環等待條件:若干進程之間形成一種頭尾相接的循環等待資源關系。

    活鎖:任務或者執行者沒有被阻塞,由于某些條件沒有滿足,導致一直重復嘗試、失敗、嘗試、失敗。

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

    饑餓:一個或者多個線程因為種種原因無法獲得所需要的資源,導致一直無法執行的狀態。

    Java中導致饑餓的原因:

    高優先級線程吞噬所有的低優先級線程的CPU時間。

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

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

    5、Java中用到的線程調度算法是什么?

    采用時間片輪轉的方式。可以設置線程的優先級,會映射到下層的系統上面的優先級上,如非特別需要,盡量不要用,防止線程饑餓。

    6、什么是線程組,為什么在Java中不推薦使用?

    ThreadGroup類,可以把線程歸屬到某一個線程組中,線程組中可以有線程對象,也可以有線程組,組中還可以有線程,這樣的組織結構有點類似于樹的形式。

    為什么不推薦使用?因為有很多的安全隱患吧,如果需要使用,推薦使用線程池。

    7、為什么使用Executor框架?

    每次執行任務創建線程newThread()比較消耗性能,創建一個線程是比較耗時、耗資源的。

    調用newThread()創建的線程缺乏管理,被稱為野線程,而且可以無限制的創建,線程之間的相互競爭會導致過多占用系統資源而導致系統癱瘓,還有線程之間的頻繁交替也會消耗很多系統資源。

    接使用newThread()啟動的線程不利于擴展,比如定時執行、定期執行、定時定期執行、線程中斷等都不便實現。

2020年最新java練習題及答案

 以上就是動力節點java培訓機構的小編針對“2020年最新java練習題及答案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 四虎最新永久在线精品免费 | 精品视频在线免费看 | 亚洲七七久久精品中文国产 | 91成人免费福利网站在线 | 梦想成为魔法少女在线观看 | 亚洲精品第一国产麻豆 | 日韩中文字幕一在线 | 九九影音| 香蕉视频网站在线观看 | 日韩一级欧美一级毛片在线 | 99精品国产三级在线观看 | 免费中文字幕在线观看 | 欧美日韩一二三 | 九一视频在线免费观看 | 亚洲欧美日韩国产综合专区 | 97在线视频免费公开观看 | 国产在线成人一区二区 | 国产精品国偷自产在线 | 99热成人精品国产免国语的 | 欧美精品 日韩 | 成人影院免费在线观看 | 欧美黄色三级视频 | 久草视频资源在线 | 久久精品在线 | 日韩精品国产自在欧美 | 一级成人黄色片 | 四虎在线精品免费高清在线 | 韩国精品一区二区久久 | 天堂成人一区二区三区 | 一区二区三区免费在线视频 | 日本aaaa| 99精品免费视频 | 久久99久久99精品免观看动漫 | 国产成人系列 | 四虎澳门永久8848在线影院 | 97免费在线 | 国产天天射 | 日本一区二区三区高清福利视频 | 国产精品美女一级在线观看 | 欧美成人免费xxx大片 | 狠狠狠色丁香婷婷综合久久88 |