notify (1) 썸네일형 리스트형 [Thread] 동시성 프로그래밍 - 동기화 락과 동기화에 대한 내용이다. 멀티스레드는 하나의 자원을 여러 스레드가 공유해서 사용한다. 보통은 싱글 스레드 보다 멀티스레드를 필요로 하거나 하나의 자원을 공유해야만 하는 프로그램을 작성할때도 있다. 값이 변하지 않는 공유자원일 특별히 동기화 처리를 할 필요는 없지만 외부에 인해 혹은 설계적으로 자원의 값이 변해야만 하는 상황이 발생한다면 반드시 동기화 처리를 해주어야 한다. 프로그램이 공유자원을 참조하고 반영하는 절차가 굉장히 빠르고 거의 즉시라고 볼 수 있다면 이런 문제는 흔하게 발생하지 않으나, 보통 어느 실생활을 보아도 그렇지 않다. 우리가 은행 업무를 보는 절차도 ATM기에서 카드를 넣는것 부터 시작해서 돈을 인출하는 것 까지는 적게는 30초 많게는 1분 덜 소요된다. 돈을 인출한다라는 행위에..