-
架構(gòu)是嚴(yán)密而且精確的東西
并發(fā)是個(gè)很危險(xiǎn)的場(chǎng)景,提高能力才能獲得安全感
僅僅知道概念,寫出教科書般的程序往往會(huì)害了你,一定要保持懷疑,持續(xù)學(xué)習(xí)。
查看全部 -
完全避免同步(難)
縮小同步范圍(簡(jiǎn)單)+ ThreadLocal解決問題
查看全部 -
并發(fā):多個(gè)程序同時(shí)執(zhí)行。
競(jìng)爭(zhēng)條件:多個(gè)進(jìn)程同時(shí)訪問同一個(gè)內(nèi)存資源,最終的執(zhí)行結(jié)果依賴于多個(gè)進(jìn)程執(zhí)行時(shí)的精確時(shí)序。
臨界區(qū):訪問共享內(nèi)存的程序片段。
查看全部 -
API:
構(gòu)造函數(shù) ThreadLocal<T>()
初始化 initialValue()
訪問器 get/set
回收 remove
查看全部 -
實(shí)現(xiàn)原理:Java中用哈希表實(shí)現(xiàn)。
應(yīng)用范圍:幾乎所有提供多線程特征的語(yǔ)言。
查看全部 -
定義:提供線程局部變量;一個(gè)線程局部變量在多個(gè)線程中,分別有獨(dú)立的值。
特點(diǎn):簡(jiǎn)單,快速,安全。
場(chǎng)景:多線程場(chǎng)景(資源持有、線程一致性、并發(fā)計(jì)算、線程安全等場(chǎng)景)
查看全部 -
一致性問題解決方法
排隊(duì)(例如:鎖、互斥量、管程、屏障等)
投票(例如:Paxos、Raft等)
避免(例如:ThreadLocal等)
查看全部 -
一致性問題
發(fā)生在多個(gè)主體對(duì)同一份數(shù)據(jù)無法達(dá)成共識(shí)
包括:分布式一致性問題、并發(fā)問題
特點(diǎn):場(chǎng)景多、問題復(fù)雜、難以察覺——需要嚴(yán)密的思考甚至數(shù)學(xué)論證
查看全部 -
分布式事務(wù)
查看全部 -
線程級(jí)別數(shù)據(jù)庫(kù)連接的管理
查看全部 -
本地事務(wù)、
查看全部 -
Quartz簡(jiǎn)介
查看全部 -
ThreadLocal模型
查看全部 -
競(jìng)爭(zhēng)條件和臨界區(qū)
查看全部
舉報(bào)