동기화
동기화 동기화란 스레드와 스레드 사이의 처리 타이밍 제어 메커니즘을 일컬어 동기화(syncronization)이라고 한다. 스레드는 매우 편리한 메커니즘이지만, 스레드를 여러개 사용할 때 주의 해야 할 점이 있습니다. 예를 들어, 다음과 같은 경우를 가정해보자, 어떤 자동차 회사에는 운전기사가 2명 있고 각각 돈을 번다. 그래서 운전 기사를 Driver라는 클래스로 만들고 두 개의 스레드를 운영하는 프로그램을 설계했다. 2명이 벌어들인 돈은 Company라는 클래스에서 관리한다. Sample7.java 스레드가 맏느는 모순 //회사 클래스 class Company { private int sum = 0; public void add(int a) 송금하는 메소드 { int tmp = sum; System...