A.Map map = new HashMap() B.Map map = new TreeMap() C.Map map = new ConcurrentHashMap() D.Map map = Collections.synchronizedMap(new HashMap())
A.ThreadLocal存放的值是線程封閉,線程間互斥的,主要用于線程內(nèi)共享一些數(shù)據(jù),避免通過參數(shù)來傳遞 B.線程的角度看,每個(gè)線程都保持一個(gè)對其線程局部變量副本的隱式引用,只要線程是活動(dòng)的并且 ThreadLocal 實(shí)例是可訪問的;在線程消失之后,其線程局部實(shí)例的所有副本都會(huì)被垃圾回收 C.在Thread類中有一個(gè)Map,用于存儲(chǔ)每一個(gè)線程的變量的副本 D.對于多線程資源共享的問題,同步機(jī)制采用了“以時(shí)間換空間”的方式,而ThreadLocal采用了“以空間換時(shí)間”的方式
A.通過 ClassLoader 尋找和裝載 class 文件 B.解釋字節(jié)碼成為指令并執(zhí)行,提供 class 文件的運(yùn)行環(huán)境 C.進(jìn)行運(yùn)行期間垃圾回收 D.提供與硬件交互的平臺(tái)