자바 인터뷰 - 락의 이해에 대해 이야기

첫째, 잠금 공정 / 불공정 잠금 / 재진입 잠금 / 재귀 잠금 / 회전 잠금 이해에 대해 이야기

공정 잠금 : 다중 스레드 순서는 락의 취득을 적용합니다.

불공정 잠금 : 응용 프로그램을 잠금을 얻기위한 여러 스레드의 순서의 순서와는 아무 상관이 없습니다 잠급니다. [ReentrantLock와 기본 불공정 동기화]

요약 : 불공정 잠금 처리량이 공정 잠금보다 더 크다.

(또한 재귀 록이라고도 함) 재진입 잠금 : 스레드가 동기 부호의 록을 획득 한 임의의 블록을 입력 할 수있다.

재진입 최대 효과를 잠금 : 교착 상태를 방지하기 위해

 

독점 잠금 :

공유 잠금 :

회전 이후 : 대신 잠금을 획득하려고 순환 방식을 사용하는 즉시 차단하지 않습니다 잠금 스레드를 얻기 위해 노력하고있다.

장점 : 스레드 컨텍스트 스위치의 소비를 줄이고,

단점 : CPU 사이클을 소비

 

둘째, 스핀은 필기를 잠글

추천

출처www.cnblogs.com/wjh123/p/11117932.html