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