Synchronized和Lock的用法和區別

一、Synchronized和Lock的用法和區別多線程 1.synchronized是託管給JVM執行的,而Lock是Java寫的控制鎖的代碼。  2.synchronized原始採用的是CPU悲觀鎖機制,即線程得到的是獨佔鎖。獨佔鎖意味着其餘線程只能依靠阻塞來等待線程釋放鎖。而在CPU轉換線程阻塞時會引發線程上下文切換,當有不少線程競爭鎖的時候,會引發CPU頻繁的上下文切換致使效率很低。  
相關文章
相關標籤/搜索