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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java線程池的面試題,讓面試更穩妥

Java線程池的面試題,讓面試更穩妥

更新時間:2020-03-04 12:30:06 來源:動力節點 瀏覽3567次


  1)什么是線程?


  線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那么用十個線程完成改任務只需10毫秒。Java在語言層面對多線程提供了卓越的支持,它也是一個很好的賣點。


  2)線程和進程有什么區別?


  線程是進程的子集,一個進程可以有很多線程,每條線程并行執行不同的任務。不同的進程使用不同的內存空間,而所有的線程共享一片相同的內存空間。別把它和棧內存搞混,每個線程都擁有單獨的棧內存用來存儲本地數據。


  3)如何在Java中實現線程?


  在語言層面有兩種方式。java.lang.Thread類的實例就是一個線程但是它需要調用java.lang.Runnable接口來執行,由于線程類本身就是調用的Runnable接口所以你可以繼承java.lang.Thread類或者直接調用Runnable接口來重寫run()方法實現線程。


  4)用Runnable還是Thread?


  這個問題是上題的后續,大家都知道我們可以通過繼承Thread類或者調用Runnable接口來實現線程,問題是,那個方法更好呢?什么情況下使用它?這個問題很容易回答,如果你知道Java不支持類的多重繼承,但允許你調用多個接口。所以如果你要繼承其他類,當然是調用Runnable接口好了。


  6)Thread類中的start()和run()方法有什么區別?


  這個問題經常被問到,但還是能從此區分出面試者對Java線程模型的理解程度。start()方法被用來啟動新創建的線程,而且start()內部調用了run()方法,這和直接調用run()方法的效果不一樣。當你調用run()方法的時候,只會是在原來的線程中調用,沒有新的線程啟動,start()方法才會啟動新線程。


  7)Java中Runnable和Callable有什么不同?


  Runnable和Callable都代表那些要在不同的線程中執行的任務。Runnable從JDK1.0開始就有了,Callable是在JDK1.5增加的。它們的主要區別是Callable的call()方法可以返回值和拋出異常,而Runnable的run()方法沒有這些功能。Callable可以返回裝載有計算結果的Future對象。


  8)Java中CyclicBarrier和CountDownLatch有什么不同?


  CyclicBarrier和CountDownLatch都可以用來讓一組線程等待其它線程。與CyclicBarrier不同的是,CountdownLatch不能重新使用。


  9)Java內存模型是什么?


  Java內存模型規定和指引Java程序在不同的內存架構、CPU和操作系統間有確定性地行為。它在多線程的情況下尤其重要。Java內存模型對一個線程所做的變動能被其它線程可見提供了保證,它們之間是先行發生關系。這個關系定義了一些規則讓程序員在并發編程時思路更清晰。比如,先行發生關系確保了:


  線程內的代碼能夠按先后順序執行,這被稱為程序次序規則。


  對于同一個鎖,一個解鎖操作一定要發生在時間上后發生的另一個鎖定操作之前,也叫做管程鎖定規則。


  前一個對volatile的寫操作在后一個volatile的讀操作之前,也叫volatile變量規則。


  一個線程內的任何操作必需在這個線程的start()調用之后,也叫作線程啟動規則。


  一個線程的所有操作都會在線程終止之前,線程終止規則。


  一個對象的終結操作必需在這個對象構造完成之后,也叫對象終結規則。


  可傳遞性


  我強烈建議大家閱讀《Java并發編程實踐》第十六章來加深對Java內存模型的理解。


  10)Java中的volatile變量是什么?


  volatile是一個特殊的修飾符,只有成員變量才能使用它。在Java并發程序缺少同步類的情況下,多線程對成員變量的操作對其它線程是透明的。volatile變量可以保證下一個讀取操作會在前一個寫操作之后發生,就是上一題的volatile變量規則。


Java線程池的面試題,讓面試更穩妥


      以上就是動力節點Java培訓機構小編介紹的“Java線程池的面試題,讓面試更穩妥”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产中文字幕在线观看 | 亚洲精品人成在线观看 | 亚洲欧美日韩一区二区在线观看 | 在线看国产精品 | 久久综合偷偷噜噜噜色 | 欧美日韩国产高清 | 99精品网 | 亚洲欧美日韩国产专区一区 | 成人久久免费视频 | 成人国产三级在线播放 | 国产真实伦视频在线视频 | 97国产精品视频观看一 | 欧美性大战久久久久久久蜜桃 | 国产一区二区三区播放 | 日韩久久一区二区三区 | 又黄又爽又成人免费视频 | 免费女人18毛片a级毛片视频 | 亚洲va欧美va人人爽夜夜嗨 | 成人欧美一区二区三区视频 | 国内精品久久久久影院蜜芽 | 亚洲一区二区三区免费看 | 欧美日韩视频在线第一区 | 亚洲精品久久久 | 在线免费观看一级毛片 | 国产欧美另类第一页 | 国产精品色婷婷在线观看 | 男人草女人的视频 | 国产乱人视频在线播放不卡 | 国产精品久久福利新婚之夜 | 久久久国产精品福利免费 | 狠狠操天天操 | 久久精品无遮挡一级毛片 | 夜夜天堂 | 亚洲狠狠成人综合网 | 国产精品揄拍100视频 | 99热精品国产三级在线观看 | 久久99久久精品国产只有 | 激情网婷婷| 天天爱天天操 | 精品欧美一区二区三区精品久久 | 波多野结衣久久一区二区 |