黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 送給正在苦惱如何應對Java面試的你們

送給正在苦惱如何應對Java面試的你們

更新時間:2018-12-19 09:19:26 來源:動力節點 瀏覽2680次

  多線程和并發問題是Java技術面試中面試官比較喜歡問的問題之一。在這里,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java編程多線程基礎知識來對應日后碰到的問題。


timg (45).jpg


  Java多線程面試問題


  進程和線程之間有什么不同?


  一個進程是一個獨立(selfcontained)的運行環境,它可以被看作一個程序或者一個應用。而線程是在進程中執行的一個任務。Java運行環境是一個包含了不同的類和程序的單一進程。線程可以被稱為輕量級進程。線程需要較少的資源來創建和駐留在進程中,并且可以共享進程中的資源。


  多線程編程的好處是什么?


  在多線程程序中,多個線程被并發的執行以提高程序的效率,CPU不會因為某個線程需要等待資源而進入空閑狀態。多個線程共享堆內存(heapmemory),因此創建多個線程去執行一些任務會比創建多個進程更好。舉個例子,Servlets比CGI更好,是因為Servlets支持多線程而CGI不支持。


  用戶線程和守護線程有什么區別?


  當我們在Java程序中創建一個線程,它就被稱為用戶線程。一個守護線程是在后臺執行并且不會阻止JVM終止的線程。當沒有用戶線程在運行的時候,JVM關閉程序并且退出。一個守護線程創建的子線程依然是守護線程。


  我們如何創建一個線程?


  有兩種創建線程的方法:一是實現Runnable接口,然后將它傳遞給Thread的構造函數,創建一個Thread對象;二是直接繼承Thread類。若想了解更多可以閱讀這篇關于如何在Java中創建線程的文章。


  有哪些不同的線程生命周期?


  當我們在Java程序中新建一個線程時,它的狀態是New。當我們調用線程的start()方法時,狀態被改變為Runnable。線程調度器會為Runnable線程池中的線程分配CPU時間并且講它們的狀態改變為Running。其他的線程狀態還有Waiting,Blocked和Dead。讀這篇文章可以了解更多關于線程生命周期的知識。


  可以直接調用Thread類的run()方法么?


  當然可以,但是如果我們調用了Thread的run()方法,它的行為就會和普通的方法一樣,為了在新的線程中執行我們的代碼,必須使用Thread.start()方法。


  如何讓正在運行的線程暫停一段時間?


  我們可以使用Thread類的Sleep()方法讓線程暫停一段時間。需要注意的是,這并不會讓線程終止,一旦從休眠中喚醒線程,線程的狀態將會被改變為Runnable,并且根據線程調度,它將得到執行。


  你對線程優先級的理解是什么?


  每一個線程都是有優先級的,一般來說,高優先級的線程在運行時會具有優先權,但這依賴于線程調度的實現,這個實現是和操作系統相關的(OSdependent)。我們可以定義線程的優先級,但是這并不能保證高優先級的線程會在低優先級的線程前執行。線程優先級是一個int變量(從1-10),1代表最低優先級,10代表最高優先級。


  什么是線程調度器(ThreadScheduler)和時間分片(TimeSlicing)?


  線程調度器是一個操作系統服務,它負責為Runnable狀態的線程分配CPU時間。一旦我們創建一個線程并啟動它,它的執行便依賴于線程調度器的實現。時間分片是指將可用的CPU時間分配給可用的Runnable線程的過程。分配CPU時間可以基于線程優先級或者線程等待的時間。線程調度并不受到Java虛擬機控制,所以由應用程序來控制它是更好的選擇(也就是說不要讓你的程序依賴于線程的優先級)。


  在多線程中,什么是上下文切換(context-switching)?


  上下文切換是存儲和恢復CPU狀態的過程,它使得線程執行能夠從中斷點恢復執行。上下文切換是多任務操作系統和多線程環境的基本特征。


  好啦,小編就說到這里了,以上問題還請牢記,肯定會對你今后面試有所幫助,如果你還有其它疑問,可以到動力節點IT培訓官網咨詢在線老師哦。


  


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 好紧好湿好黄的视频 | 一级寡妇乱色毛片全场免费 | 黄色一级毛片 | 欧美特黄三级在线观看 | 一菊综合网成人综合网 | 综合精品在线 | 在线观看国产麻豆 | 欧美一区精品二区三区 | 看片地址 | 日本欧美在线观看 | 插吧综合网 | 亚洲欧美在线一区二区 | 久青草国产97香蕉在线视频xx | 国产欧美在线观看不卡 | 麻豆一区二区三区在线观看 | 欧美黄色三级视频 | 成年18网站免费视频网站 | 激情五月宗合网 | aaa免费视频 | 日本一区中文字幕 | 国产精品人人视频 | 荡娃艳妇系列小说 | 日本三级日本三级人妇三级四 | 九九热线有精品视频99 | 欧美人禽| 日韩伦理片在线观看 | 免费看美女毛片 | 中文字幕免费在线 | 欧美一区二区三区在线 | 操操操网| 欧美日本韩国一区二区 | 欧美在线一级视频 | 亚洲伦理精品久久 | 我把寡妇日出水好爽视频 | 天天看片天天操 | 久久久婷 | 国产中文久久精品 | 一级毛片女人喷潮 | 美女视频黄.免费网址 | 狠狠色伊人亚洲综合网站色 | 欧美韩日在线 |