差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 | 下次修改 Both sides next revision | ||
java:effective_java:concurrency:avoid_excessive_synchronization [2020/08/08 00:19] tony [Introduction] |
java:effective_java:concurrency:avoid_excessive_synchronization [2020/08/08 17:10] tony [Introduction] |
||
---|---|---|---|
行 3: | 行 3: | ||
===== Introduction ===== | ===== Introduction ===== | ||
這個Item的宗旨如字面上的意思:「避免過度的使用同步」。這個Item有以下幾個重點: | 這個Item的宗旨如字面上的意思:「避免過度的使用同步」。這個Item有以下幾個重點: | ||
- | * synchronized block中,不要呼叫有機會被override的method,或者是呼叫由client傳進來的function物件,以避免liveness與safety failures。 | + | - synchronized block中,不要呼叫有機會被override的method,或者是呼叫由client傳進來的function物件,以避免liveness與safety failures。 |
- | * synchronized block中,為了效能著想,工作越少越好。 | + | - synchronized block中,為了效能著想,工作越少越好。 |
- | * 善用同步的方法,沒有需要就不要用。 | + | - 善用同步的方法,沒有需要就不要用。 |
===== Note ===== | ===== Note ===== |