← 문제 목록
고급
Java
100P
Java의 동기화 메커니즘 이해
다음 코드에서 `synchronized` 키워드를 사용하여 메서드를 동기화할 때 발생할 수 있는 문제를 설명하시오.
위의 `Counter` 클래스는 멀티스레드 환경에서 안전하게 카운트를 증가시키는 방법을 제시합니다. 각 메서드는 오직 하나의 스레드만 접근할 수 있도록 합니다. 그러나 이러한 방식에는 성능 저하나 교착 상태와 같은 부작용이 있을 수 있습니다. 문제를 해결하기 위한 접근 방식은 무엇일까요?
위의 `Counter` 클래스는 멀티스레드 환경에서 안전하게 카운트를 증가시키는 방법을 제시합니다. 각 메서드는 오직 하나의 스레드만 접근할 수 있도록 합니다. 그러나 이러한 방식에는 성능 저하나 교착 상태와 같은 부작용이 있을 수 있습니다. 문제를 해결하기 위한 접근 방식은 무엇일까요?
JAVA
class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
0명 풀이 · 정답률 0%