Biased Lock

akanana·2021년 9월 28일
0

JavaPerformance

목록 보기
6/9
post-thumbnail

Synchronized


Multi Thread 환경에서 Object 를 사용하기 위해, 어플리케이션에서는 동기화 작업이 필요하다.
이를 위해 Lock 방식이 존재하나, Java 에서는 하나의 Object 는 하나의 Thread 가 자주 사용한다고 판단하여, Biased 방식을 채택하였다.

Heavy Lock


전통적인 Lock 방식. OS 혹은 wait() 명령어에 의해 호출됨

Light Lock


Spin-Lock 방식을 이용하여, CPU 를 사용하며 대기한다.
곧 사용이 가능할것이라 가정하고, 계속 대기하며 확인한다.

Biased Lock


Java 1.6. 경쟁이 적을때 주로 한 Thread 가 한 Object 를 자주 이용할때, Object 를 획듣 후, 다른 Thread 가 참조한 적이 없을때, 자동으로 Lock 을 획득 가능하다.
Java 15 에선 deprecated 되었다.

0개의 댓글