1. 程式人生 > >簡述synchronized和java.util.concurrent.locks.Lock的異同?

簡述synchronized和java.util.concurrent.locks.Lock的異同?

語義 syn current lock bsp ron locks fin 簡述

簡述synchronized和java.util.concurrent.locks.Lock的異同?

解答:

主要相同點:Lock能完成synchronized所實現的所有功能 主要不同點:Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,並且必須在finally從句中釋放。

簡述synchronized和java.util.concurrent.locks.Lock的異同?