2、synchronized是在JVM層面上實現(xiàn)的,lock是通過代碼實現(xiàn)的,JVM會自動釋放鎖定(代碼執(zhí)行完成或者出現(xiàn)異常),但是使用Lock則不行,要保證鎖定一定會被釋放,就必須將unLock()放到finally{}中。 3、在資源競爭不是很激烈的情況下,Synchronized的性能要優(yōu)于ReetrantLock,但是在資源競爭很激烈的情況下,Synchronized的性能會下降...
www.dbjr.com.cn/article/1126...htm 2025-5-5