1.減少鎖持有時間
2.減小鎖的粒度 (儘可能的細化業務代碼,業務方法,在需要加鎖的方法上進行加鎖)
3.鎖分離(讀寫鎖) 參考LinkedBlockingQueue take(),put()
4.鎖粗化(和減少鎖持有時間相反,主要針對很快能執行完成的操作)
1.減少鎖持有時間
2.減小鎖的粒度 (儘可能的細化業務代碼,業務方法,在需要加鎖的方法上進行加鎖)
3.鎖分離(讀寫鎖) 參考LinkedBlockingQueue take(),put()
4.鎖粗化(和減少鎖持有時間相反,主要針對很快能執行完成的操作)