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