說說線程安全問題,什么是線程安全,如何實(shí)現(xiàn)線程安全
線程安全 - 如果線程執(zhí)行過程中不會(huì)產(chǎn)生共享資源的沖突,則線程安全。
線程不安全 - 如果有多個(gè)線程同時(shí)在操作主內(nèi)存中的變量,則線程不安全
實(shí)現(xiàn)線程安全的三種方式
1)互斥同步
臨界區(qū):syncronized、ReentrantLock 信號(hào)量 semaphore 互斥量 mutex
2)非阻塞同步
CAS(Compare And Swap)
3)無同步方案 ? ?
可重入代碼 使用Threadlocal 類來包裝共享變量,做到每個(gè)線程有自己的copy ? ? 線程本地存儲(chǔ)
標(biāo)簽: