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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久久不卡 | 精品乱码一区二区三区四区 | 亚洲高清不卡视频 | 亚洲视频免费观看 | 亚洲qingse| 国产视频精品视频 | 欧洲成人免费高清视频 | 精品国产乱码久久久久久浪潮 | 妇女网站爱嘿嘿视频免费观看 | 欧美一级aa天码毛片 | 亚洲精品日韩精品一区 | 激情五月婷婷红人馆 | 欧美精品网 | 五月色婷婷琪琪综合伊人 | 日日摸夜夜 | 欧美一级aⅴ毛片 | 乱码一区二区三区完整视频 | 久久99网站 | 久久婷婷国产综合精品 | 成人在线观看不卡 | 91亚洲精品久久91综合 | 久久精品国产精品青草 | 伊人在线 | 欧美一级毛片免费播放器 | 国产日韩欧美二区 | 国产成人亚洲欧美激情 | 久久精品亚瑟全部免费观看 | 免费观看亚洲视频 | 免费永久国产在线视频 | 国产图片综合 | 97久草 | 97碰公开在线观看免费视频 | 成人在线毛片 | 国产啪视频1000部免费视频 | 国产精品日韩欧美一区二区 | 四虎最新网址入口 | 天天干夜夜草 | 亚洲精品宾馆在线精品酒店 | 亚洲精品动漫一区二区三区在线 | 青青青永久免费视频 | freesex寂寞老妇hd |