synchronized과 Reentrant Lock 차이점
- synchronized
- 쓰레드 진입권 획득 순서 보장 안됨
- 개발자의 실수로 lock 해지하지 않는 경우 없음
- 코드 간결하게 사용 가능
- Lock
- 어떤 쓰레드가 먼저 락을 획득하게 될지 순서 지정 가능
- 인스턴스에 한개 이상의 condition 지정 가능
- ex) lockInterruptibly(), tryLock()
- lock 기다리고 있는 쓰레드 목록 간편하게 확인 가능
반응형
'Java' 카테고리의 다른 글
[ Java ] Map getOrDefault Null-Safe하게 값을 가져오는 법 (0) | 2023.11.13 |
---|---|
[ JAVA ] 자바에서 몽고 ISODate 필드 쿼리 (MongoDB ISODate field search using Java) (0) | 2023.06.07 |
[JAVA] 현재 디렉터리 경로 확인하는 방법 (0) | 2022.12.12 |
[REGEX] 문자열에서 특정 문자열 추출하기 (0) | 2022.12.12 |
[JAVA] 문자열 비교 ==, equals() 차이점 (0) | 2022.10.06 |