這是本文件的舊版!
Effective Java - Avoid excessive synchronization
Introduction
這個Item的宗旨如字面上的意思:「避免過度的使用同步」。這個Item有以下幾個重點:
- synchronized block中,不要呼叫有機會被override的method,或者是呼叫由client傳進來的function物件,以避免liveness與safety failures。
- synchronized block中,為了效能著想,工作越少越好。
- 善用同步的方法,沒有需要就不要用。
Note
Effective Java第三版Item 79。
Reference
- Effective Java, 3/e