동기화란? 멀티 스레드 환경에서는, 공유된 자원(변수나 객체 등)에 대해 여러 스레드가 동시에 접근하면서 예상치 못한 결과가 발생할 수 있다. 예시를 통해 알아보자 // Runnable을 구현해서 스레드 정의 public class RunnableThread implements Runnable{ private final Number number; public RunnableThread(Number number) { this.number = number; } @Override public void run() { number.updateNum(); System.out.println("update End"); } } // 공유된 자원 public class Number { private long num = 0..