參考https://blog.csdn.net/u011240877/category_6447444.html[https://blog.cs...
不可變對(duì)象需要滿足的條件 對(duì)象創(chuàng)建以后其狀態(tài)就不能修改 對(duì)象所有域都是final類型 對(duì)象是正確創(chuàng)建的(在對(duì)象創(chuàng)建期間,this引用沒有逸出) ...
擴(kuò)容 垂直擴(kuò)容(縱向擴(kuò)展):提高系統(tǒng)部件能力 水平擴(kuò)容(橫向擴(kuò)展):增加更多系統(tǒng)成員來(lái)實(shí)現(xiàn) 緩存 緩存特征 命中率:命中數(shù)/(命中數(shù)+沒有命中數(shù)...
AbstractQueuedSynchronizer --AQS 使用Node 實(shí)現(xiàn)FIFO隊(duì)列,可以用于構(gòu)建鎖或者其他同步裝置的基礎(chǔ)框架 利用...
使用本地變量 使用不可變類 最小化鎖的作用域范圍:S= 1/(1-a+a/n) 其中,a為并行計(jì)算部分所占比例,n為并行處理結(jié)點(diǎn)個(gè)數(shù)。這樣,當(dāng)1...
精簡(jiǎn)版 1. 安裝erlang的前置腳本文件 2. 安裝erlang 3. 導(dǎo)入key 4. 導(dǎo)入簽名 5 安裝 6 配置mq https://...
把對(duì)象封裝到一個(gè)線程里 Ad-hoc 線程封閉:程序控制實(shí)現(xiàn),最糟糕,忽略 堆棧封閉:局部變量,無(wú)并發(fā)問(wèn)題(局部變量) ThreadLocal ...
事務(wù)管理的過(guò)程 do commit/rollback JTA事務(wù)管理的過(guò)程 do prepare/rollback commit/rollbac...
導(dǎo)致共享變量在線程間不可見的原因 線程交叉執(zhí)行 重排序結(jié)合線程交叉執(zhí)行 共享變量更新后的值沒有在工作內(nèi)存與主內(nèi)存間及時(shí)更新 synchroniz...