大战熟女丰满人妻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精品91久久久 | 国产亚洲精 | 国产99在线视频 | 麻豆一区二区三区四区 | 老司机一级毛片 | 久久综合婷婷 | 九九精品视频一区在线 | 国产在线公开视频 | 99视频一区 | 欧美性色福利视频在线观看 | 亚洲成人中文字幕 | 久热国产在线视频 | 欧美精品专区第1页 | 天天操天天舔天天干 | 性欧美xo视频在线观看 | 亚洲国产99在线精品一区69堂 | av中文字幕在线 | 天天襙 | 人人澡人人人人夜夜爽 | 国产看片视频 | 国产在线91区精品 | 久久草在线免费 | 俄罗斯午夜影院 | 正在播放久久 | 欧美国产一区二区 | 亚洲成人xxx | 奇米影视亚洲色图 | 九九热这里都是精品 | 99热这里只有精品一区二 | 亚洲图片欧美日韩 | 国产麻豆视频在线看网站 | 毛片在线播 | 亚洲香蕉中文网 | 一级黄色a毛片 |