可變狀態是至關重要的(it`s the mutable state stupid) .
盡量將域宣告為final型別 , 除非他們是可變的.
不可變物件一定是執行緒安全的
封裝有助於管理複雜性
用鎖來保護每個可變變數
當保護同乙個不變性條件中所有變數時,要使用同乙個鎖.
在執行復合操作期間,要持有鎖
如果從多個執行緒中訪問同乙個可變變數時沒有同步機制,那麼程式會出現問題.
不要故作聰明地推斷出不需要使用同步.
再設計過程中考慮執行緒安全,或者在文件中明確指出它不是執行緒安全的.
將同步策略文件化.
出自 < lonm程式設計客棧en這幾天出差了,在奧運前去了趟北京,關於北京奧運的印象除了多了很多麻煩 安檢的大大的多 其它的還沒有感覺到。呆了沒兩天,就時時想著趕緊回來。成都多好嘛!看來我是濺命,沒有享受的福份。出差的這半個月成都seo這個blog一點沒有更新,身在陌生的地方,寫東西的心情都提不起。這不回來... 前端技術的逐漸成熟,衍生了domain hash,cookie free,css sprites,js css combine,max expires time,loading images on demand等等技術。這些技術的出現和大量使用都和併發資源數有關。再怎麼提速,頁面上過百的總資源數也仍... 1 首先我們了解當執行垃圾 的時候,會導致程序暫停,從而使我們的程式卡死 程序長時間暫停,又會導致大量的請求積壓等待處理,垃圾 剛剛結束,更多的請求立刻湧進來,迅速佔滿記憶體,再次被迫執行垃圾 進入了乙個惡性迴圈。如果垃圾 的速度跟不上建立物件的速度,還可能會產生記憶體溢位的現象。所以說往往在高併發...LonMen的Google搜尋技巧清單
前端併發優化技巧
高併發下的記憶體管理技巧