併發技巧清單

2021-09-06 20:47:33 字數 352 閱讀 4732

可變狀態是至關重要的(it`s the mutable state stupid) .

盡量將域宣告為final型別 , 除非他們是可變的.

不可變物件一定是執行緒安全的

封裝有助於管理複雜性

用鎖來保護每個可變變數

當保護同乙個不變性條件中所有變數時,要使用同乙個鎖.

在執行復合操作期間,要持有鎖

如果從多個執行緒中訪問同乙個可變變數時沒有同步機制,那麼程式會出現問題.

不要故作聰明地推斷出不需要使用同步.

再設計過程中考慮執行緒安全,或者在文件中明確指出它不是執行緒安全的.

將同步策略文件化.

出自 <

LonMen的Google搜尋技巧清單

lonm程式設計客棧en這幾天出差了,在奧運前去了趟北京,關於北京奧運的印象除了多了很多麻煩 安檢的大大的多 其它的還沒有感覺到。呆了沒兩天,就時時想著趕緊回來。成都多好嘛!看來我是濺命,沒有享受的福份。出差的這半個月成都seo這個blog一點沒有更新,身在陌生的地方,寫東西的心情都提不起。這不回來...

前端併發優化技巧

前端技術的逐漸成熟,衍生了domain hash,cookie free,css sprites,js css combine,max expires time,loading images on demand等等技術。這些技術的出現和大量使用都和併發資源數有關。再怎麼提速,頁面上過百的總資源數也仍...

高併發下的記憶體管理技巧

1 首先我們了解當執行垃圾 的時候,會導致程序暫停,從而使我們的程式卡死 程序長時間暫停,又會導致大量的請求積壓等待處理,垃圾 剛剛結束,更多的請求立刻湧進來,迅速佔滿記憶體,再次被迫執行垃圾 進入了乙個惡性迴圈。如果垃圾 的速度跟不上建立物件的速度,還可能會產生記憶體溢位的現象。所以說往往在高併發...