목록자바 동시성 (1)
Arthur's Blog
동시성 문제를 제어하는 방법
📌 정의 멀티 스레드 환경에서 여러 스레드가 동시에 하나의 자원을 공유할 때 동시성 문제, 데드락 등 여러 문제가 발생한다. 해당 문제 중 동시성 문제를 제어하는 방법을 알아보자. 1️⃣ 암시적 잠금 하나의 스레드가 해당 메소드를 실행하고 있을 때 다른 스레드가 해당 메소드를 실행하지 못하고 대기하게 하는 방법. 잠금은 메소드, 변수에 각 각 걸 수 있다. 😎 예제 class Count { private int count; public synchronized int view() { return count++; } } 위의 예제는 메소드 잠금이다. class Count { private Integer count; public int view() { synchronized (this.count) { retu..
Language/Java
2023. 6. 28. 22:43