[JAVA] synchronized란?
1. synchronized란?sychronized는 멀티스레드 환경에서 공유 자원에 대한 동시 접근을 제어하기 위한 키워드이다.한 번에 오직 하나의 스레드만 접근하도록 만들어 데이터 일관성과 Thread-Safety를 보장한다.쉽게 말해:➡️ "이 블록/메서드 실행할 때는 한 명씩만 들어와!"2. 종류 (3가지)Java의 synchronized는 적용 위치에 따라 3가지 종류로 나뉜다.✅ 1) 인스턴스 메서드 동기화 public synchronized void add() { count++; } 인스턴스 단위(lock = this)같은 객체를 공유하는 스레드 간에만 동기화됨✅ 2) 정적(static) 메서드 동기화 public static synchronized void add() { count++; }..