← 문제 목록
고급 Java 100P

Java의 동기화 메커니즘 이해

다음 코드에서 `synchronized` 키워드를 사용하여 메서드를 동기화할 때 발생할 수 있는 문제를 설명하시오.



위의 `Counter` 클래스는 멀티스레드 환경에서 안전하게 카운트를 증가시키는 방법을 제시합니다. 각 메서드는 오직 하나의 스레드만 접근할 수 있도록 합니다. 그러나 이러한 방식에는 성능 저하나 교착 상태와 같은 부작용이 있을 수 있습니다. 문제를 해결하기 위한 접근 방식은 무엇일까요?
JAVA
class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%