ThreadLocal是什么?有哪些使用場景? 2022-09-20
ThreadLocal是一個本地線程副本變量工具類,在每個線程中都創建了一個ThreadLocalMap對象,簡單說ThreadLocal就是一種以空間換時間的做法,每...詳情>
volatile關鍵字能否保證線程安全? 2022-09-20
表現為:更新 volatile 變量時,JMM 會把線程對應的本地內存中的共享變量值刷新到主內存中;讀 volatile 變量時,JMM 會把線程對應的本地內存...詳情>
Java中的線程池是如何實現的 2022-09-20
線程池管理器:用于創建線程池,銷毀線程池,添加新任務。工作線程:線程池中線程,可循環執行任務,在沒有任務時處于等待狀態。任務隊列:用...詳情>
你了解過哪些同步器?請分別介紹下。 2022-09-20
- 必須發生指定數量的事件后才可以繼續運行(比如賽跑比賽,裁判喊出3,2,1之后大家才同時跑) - CountDownLatch(int count):必須發生count個數...詳情>
AQS對資源的共享方式? 2022-09-20
ReentrantReadWriteLock可以看成是組合式,因為ReentrantReadWriteLock也就是讀寫鎖允許多個線程同時對某一資源進行讀。不同的自定義同步器爭...詳情>
跟Synchronized相比,可重入鎖ReentrantLock實現原理有什么不同? 2022-09-20
Synchronized實現自動的加鎖、釋放鎖,ReentrantLock需要手動加鎖和釋放鎖,中間可以暫停;Synchronized由于引進了偏向鎖和自旋鎖,所以性能上...詳情>
List和Set及其各自子類有什么區別? 2022-09-20
|--TreeSet:可以對Set集合中的元素進行排序(自然循序),底層的數據結構是二叉樹,也可以自己寫個類實現Comparable或者Comparator接口,定義自...詳情>
volatile關鍵字有什么作用(變量可見性、禁止重排序) 2022-09-20
Java語言提供了一種稍弱的同步機制,即volatile變量,用來確保將變量的更新操作通知到其他線程。volatile變量具備兩種特性,volatile變量不...詳情>
什么是線程的上下文切換? 2022-09-20
減少上下文切換的方法有無鎖并發編程、CAS算法、使用最少線程和使用協程。無鎖并發編程。多線程競爭鎖時,會引起上下文切換,所以多線程處理數...詳情>
ReentrantLock與synchronized的區別 2022-09-20
- ReentrantLock顯示的獲得、釋放鎖,synchronized隱式獲得釋放鎖 - ReentrantLock 可響應中斷、可輪回,synchronized是不可以響應中斷的,為...詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題