事情是這樣的...
面試官:你好!你的一些資訊我們已經初步了解了,咱們直接進入正題吧!
程式員:好的!
面試官:嗯,對多執行緒有一些深入了解是吧?
程式員:是的,多執行緒本身是學習Java語言入門到高級的必備能力,所以平時看得比較多
面試官:入門?呵呵~好那我就來好好問問,多執行緒有什么用?
程式員:一,發揮多核CPU 的優勢;二,防止阻塞;三,便于建模
面試官:說說Java 實作執行緒的幾種方式
程式員:繼承 Thread 類實作多執行緒;實作 Runnable 介面方式實作多執行緒;使用 ExecutorService、Callable、Future 實作有回傳結果的多執行緒
面試官:多執行緒同步有哪幾種方法?
程式員:Synchronized 關鍵字,Lock 鎖實作,分布式鎖等
面試官:執行緒中的 wait()和 sleep()方法有什么區別?
程式員:sleep 方法和 wait 方法都可以用來放棄 CPU 一定的時間,不同點在于如果執行緒持有某個物件的監視器,sleep 方法不會放棄這個物件的監視器,wait 方法會放棄這個物件的監視器
面試官:執行緒數過多會造成什么例外?
程式員:執行緒過多會造成堆疊溢位,也有可能會造成堆例外
面試官:說一說樂觀鎖、悲觀鎖、自旋鎖、死鎖、活鎖、饑餓、無鎖、公平鎖、非公平鎖、重入鎖、共享鎖、獨占鎖、重量級鎖、輕量級鎖、偏向鎖、分段鎖、同步鎖
程式員:...念貫口嗎?
面試官:說不出來沒關系,結合執行緒復用、執行緒池組成、拒絕策略和Java執行緒池作業程序來說說執行緒池作業原理
程式員:...
面試官:不知道?阻塞佇列的原理呢?
程式員:...
面試官:這些都不知道,你寫什么熟悉啊?
程式員:

面試官:行了,現在已經兩點了,天色不早,回家等通知吧!
程式員:我TM寫的熟悉又不是精通,你是不是搞我?
面試官:多執行緒都不敢寫精通,你敢要26K?
敢要26k...要26k...26k...kkk...
你知道你和高薪的距離在哪里嗎?
簡單的多執行緒是Java編程入門必學知識之一,但是,基礎的多執行緒知識遠遠無法滿足成為一個高級Java工程師的標準,
要能熟練的解決并發等問題,充分了解執行緒池,知其然知其所以然,只有這樣,在面試的時候,不是簡簡單單三五個小時能說完的,
具體需要掌握的內容下面有部分借鑒,由于多執行緒內容實在過多,小天這里就只把目錄截出來了
- 面試題類

- 執行緒實作
- 4中執行緒池
- 執行緒生命周期
- Java鎖


- 執行緒基本方法
- 執行緒背景關系切換

- 執行緒池原理
- Java阻塞佇列原理

- ThreadLocal
- CAS
- AQS
- 行程調度演算法

部分內容呈現:



具體需要掌握的內容下面有部分借鑒,由于多執行緒內容實在過多,小光這里就只把目錄截出來了
需要的朋友可以幫忙轉發一下文章,一鍵三連后“加我VX小助理”即可免費領取!
感謝閱讀,關注、轉發、評論將是對小編最大的支持!也是小編分享更多干貨的動力!>_<
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/197700.html
標籤:其他

