QUESTION 15
Which three will compile and run without exception? (Choose three.)
A. private synchronized Object o;
B. void go() { synchronized() { /* code here */ }
C. public synchronized void go() { /* code here */ }
D. private synchronized(this) void go() { /* code here */ }
E. void go() { synchronized(Object.class) { /* code here */ }
F. void go() { Object o = new Object();
synchronized(o) { /* code here */ }
Solution : CEF
plus imformation
synchronized in java ?? :
자바 코드에서 동기화 영역은 synchronizred 키워드로 표시된다. 동기화는 객체에 대한 동기화로 이루어지는데(synchronized on some object), 같은 객체에 대한 모든 동기화 블록은 한 시점에 오직 한 쓰레드만이 블록 안으로 접근하도록 - 실행하도록 - 한다. 블록에 접근을 시도하는 다른 쓰레드들은 블록 안의 쓰레드가 실행을 마치고 블록을 벗어날 때까지 블록(blocked) 상태가 된다.
synchronized 키워드는 다음 네 가지 유형의 블록에 쓰인다.
- 인스턴스 메소드
- 스태틱 메소드
- 인스턴스 메소드 코드블록
- 스태틱 메소드 코드블록
'자격증 > OCJP_ExamB' 카테고리의 다른 글
QUESTION 17 (0) | 2018.07.09 |
---|---|
QUESTION 16 (0) | 2018.07.09 |
QUESTION 14 (0) | 2018.07.09 |
QUESTION 13 (0) | 2018.07.09 |
QUESTION 12 (0) | 2018.07.09 |
#IT #먹방 #전자기기 #일상
#개발 #일상