Replies: 1 comment
-
|
1번 정답: ④ 2번 정답: ④ 3번 정답: ② 4번 정답: ② 5번 정답: ③ 6번 정답: ② 7번 정답: ③ 8번 정답: ④ 9번 정답: ② 10번 정답: ② |
Beta Was this translation helpful? Give feedback.
-
|
1번 정답: ④ 2번 정답: ④ 3번 정답: ② 4번 정답: ② 5번 정답: ③ 6번 정답: ② 7번 정답: ③ 8번 정답: ④ 9번 정답: ② 10번 정답: ② |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
ReentrantLock 객관식 문제 10개
문제
1번. synchronized의 단점이 아닌 것은?
① 무한 대기 문제
② 타임아웃 기능 부재
③ 인터럽트 불가능
④ 메모리 가시성 문제
2번. LockSupport.park()를 호출한 스레드의 상태는?
① NEW
② RUNNABLE
③ BLOCKED
④ WAITING
3번. ReentrantLock에서 락을 반납하는 메서드는?
① release()
② unlock()
③ free()
④ unpark()
4번. BLOCKED 상태와 WAITING 상태의 차이점으로 옳은 것은?
① BLOCKED는 인터럽트로 깨울 수 있지만, WAITING은 불가능하다
② WAITING은 인터럽트로 깨울 수 있지만, BLOCKED는 불가능하다
③ 두 상태 모두 인터럽트로 깨울 수 있다
④ 두 상태 모두 인터럽트로 깨울 수 없다
5번. ReentrantLock의 공정 모드를 설정하는 방법은?
① new ReentrantLock()
② new ReentrantLock(false)
③ new ReentrantLock(true)
④ new ReentrantLock(FAIR_MODE)
6번. tryLock() 메서드의 설명으로 옳은 것은?
① 락을 획득할 때까지 무한 대기한다
② 락을 획득할 수 없으면 즉시 false를 반환한다
③ 락을 획득할 수 없으면 BLOCKED 상태가 된다
④ 락을 획득할 수 없으면 예외를 발생시킨다
7번. LockSupport.parkNanos(시간)를 호출한 스레드의 상태는?
① BLOCKED
② WAITING
③ TIMED_WAITING
④ RUNNABLE
8번. ReentrantLock 사용 시 unlock()을 호출해야 하는 위치는?
① try 블록 시작 부분
② try 블록 끝 부분
③ catch 블록
④ finally 블록
9번. Lock 인터페이스를 사용할 때 메모리 가시성 문제에 대한 설명으로 옳은 것은?
① volatile 키워드를 반드시 함께 사용해야 한다
② Lock 사용 시 메모리 가시성 문제가 자동으로 해결된다
③ synchronized와 달리 메모리 가시성 문제가 발생한다
④ 메모리 가시성 문제를 해결하려면 별도의 동기화가 필요하다
10번. tryLock(long time, TimeUnit unit) 메서드 실행 중 인터럽트가 발생하면?
① 인터럽트를 무시하고 계속 대기한다
② InterruptedException이 발생하며 락 획득을 포기한다
③ 즉시 false를 반환한다
④ BLOCKED 상태로 전환된다
Beta Was this translation helpful? Give feedback.
All reactions