第一章
- 編寫線程安全的代碼陷揪,本質上就是管理對狀態(tài)(state)的訪問,通常是共享的杂穷、可變的狀態(tài)悍缠。--所以不變的狀態(tài)在多線程里可以用final修飾
- 只要有一個以上的線程訪問給定狀態(tài)的變量,并且其中某個線程會寫入該變量耐量,就必須用同步來協(xié)調對該變量的訪問飞蚓。---所以沒有寫只有讀就可以隨便
- 修復線程不安全性:
3.1 不要用多線程訪問同一個變量
3.2 使變量不可變
3.3 使用同步關鍵字修飾 - 無狀態(tài)對象永遠是線程安全的。---啥是無狀態(tài)對象廊蜒,eg:本地變量存儲在線程的棧中趴拧,只有執(zhí)行線程才能訪問。