여러 스레드가 같은 메모리에 접근하여 값을 변경할 때 문제가 발생 →의도된 대로 동작하지 않음 여러 스레드가 동시에 실행할 때 문제가 발생할 수 있는 코드 블럭을 Critical Section 또는 Critical Region이라 칭함 여러 스레드가 같은 메모리를 동시에 접근해도, 메모리 조회만 하면 문제 없는데 이를 스레드 안전이라 부른다 해결책은? => synchronized 키워드를 사용, 한 번에 한 스레드만 해당 메서드 또는 블록에 진입할 수 있다 다른 스레드는 진입한 스레드가 해당 메서드나 블록의 실행을 마칠 때까지 기다려야 한다 public synchronized void criticalMethod() { // Critical Section // 동기화가 필요한 작업 수행 } =>코드 블록에..