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