摘要:如何在線程池中提交線程內存模型相關問題什么是的內存模型,中各個線程是怎么彼此看到對方的變量的請談談有什么特點,為什么它能保證變量對所有線程的可見性既然能夠保證線程間的變量可見性,是不是就意味著基于變量的運算就是并發安全的請對比下對比的異同。
并發編程高級面試面試題
(面試題+答案領取方式見個人主頁)
Synchronized 用過嗎 , 其原理是什么 ?
你剛才提到獲取對象的鎖,這 個“ 鎖 ”到底是什么?如何確定對象的鎖 ?
什么是可重入性,為什么說 Synchronized 是可重入鎖?
JVM 對 Java 的原生鎖做了哪些優化?
為什么說 Synchronized 是非公平鎖?
什么是鎖消除和鎖粗化 ?
為什么說 Synchronized 是一個悲觀鎖?樂觀鎖的實現原又是什么?什么是 CAS,它有什么特性?
樂觀鎖一定就是好的嗎?
可重入鎖 ReentrantLock 及其他顯式鎖相關問題跟 Synchronized 相 比 , 可重入鎖 ReentrantLock 其實現原理有什么不同?
那么請談談 AQS 框架是怎么回事兒?
請盡可能詳盡地對比下 Synchronized 和 ReentrantLock0 的異同。
ReentrantLock 是如何實現可重入性的?
除了 ReetrantLock,你還接觸過 JUC 中的哪些并發工具?
請談談 ReadWriteLock 和 StampedLock。
如何讓 Java 的線程彼此同步?你了解過哪些同步器?請分別介紹下 。
CyclicBarrier 和 CountDownLatch 看起來很相似,請對比下呢?
Java 線程池相關問題Java 中的線程池是如何實現的?
創建線程池的幾個核心構造參數?
線程池中的線程是怎么創建的?是一開始就隨著線程池的啟動創建好的嗎?
既然提到可以通過配置不同參數創建出不同的線程池,那么Java 中默認實現好的線程池又有哪些呢?請比較它們的異同。
如何在 Java 線程池中提交線程?
Java內存模型相關問題什么是 Java 的內存模型, Java 中各個線程是怎么彼此看到對方的變量的?
請談談 volatile 有什么特點,為什么它能保證變量對所有線程的可見性?
既然 volatile 能夠保證線程間的變量可見性,是不是就意味著基于 volatile 變量的運算就是并發安全的?
請對比下 volatile 對比 Synchronized 的異同。
請談談 ThreadLocal 是怎么解決并發安全的?
很多人都說要慎用 ThreadLocal,談談你的理解,使用 ThreadLocal 需要注意些什么?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75468.html
摘要:什么是線程餓死,什么是活鎖多線程中的忙循環是什么變量是什么變量和變量有什么不同類型變量提供什么保證能使得一個非原子操作變成原子操作嗎 JVM專題 showImg(https://segmentfault.com/img/remote/1460000019943435); (面試題+答案領取方式見個人主頁) Java 類加載過程? 描述一下 JVM 加載 Class 文件的原理機制? ...
閱讀 2797·2023-04-25 23:08
閱讀 1583·2021-11-23 09:51
閱讀 1564·2021-10-27 14:18
閱讀 3115·2019-08-29 13:25
閱讀 2831·2019-08-29 13:14
閱讀 2895·2019-08-26 18:36
閱讀 2193·2019-08-26 12:11
閱讀 811·2019-08-26 11:29