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

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

2020年最新java練習題及答案

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

    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練習題及答案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 奇米影视奇米色777欧美 | 激情综合欧美 | 午夜视频久久 | 欧美亚洲免费 | 午夜j| 国产精品免费一区二区三区四区 | 成人在线精品 | 欧美成人免费网在线观看 | 成人做爰毛片免费视频 | 久久一区视频 | 四虎免费永久在线播放 | 狠狠色狠狠色综合婷婷tag | 亚洲视频免费播放 | 成人免费黄色片 | 久久这里有 | 凹凸精品视频分类国产品免费 | 精品一区二区在线观看 | 国产精品福利一区二区久久 | 成人影院vs一区二区 | 三级aaa黄特色| 国产95在线 | 亚洲 | 深夜影院深a久久 | 黄片毛片免费在线观看 | 亚洲伊人色一综合网 | 精品午夜寂寞影院在线观看 | 国产日本亚洲 | 久久久国产精品va麻豆 | 亚洲高清二区 | 久久免费观看国产精品 | 日本精品一区二区三区在线观看 | 日本毛片高清免费视频 | 国产高清狼人香蕉在线观看 | 91久久亚洲精品国产一区二区 | 亚洲产在线精品第一站不卡 | 99re这里有免费视频精品 | 国产ar高清视频+视频 | 青青青国产色视频在线观看 | 久久无码精品一区二区三区 | 夜夜超b天天 | 男人的天堂久久香蕉国产 | 69成人网 |