面試系列 | 簡單談談你對多線程併發鎖使用時的一些優化經驗?

首先加鎖會帶來性能上的損壞,可是加鎖自己不會帶來多少性能消耗,性能消耗主要是在獲取鎖的過程。若是隻有一個線程競爭鎖,此時並不存在多線程競爭的狀況,那麼 JVM 會進行優化,這時加鎖帶來的性能消耗基本能夠忽略。所以,優化鎖的使用能夠避免沒必要要的線程競爭,不只能夠提升程序性能,也能避免不規範加鎖可能形成線程死鎖問題,提升程序健壯性。java 實踐中常見的優化策略以下:web 儘可能不要鎖住方法 在普
相關文章
相關標籤/搜索