
[Java] synchronized 키워드가 필요한 이유 (예시)
·
Java/MultiThread & Concurrency
상황 가정 + 실패 예시아래 예시는 좋지 않은 예시이다.만약 두개의 스레드 각 10000번 돌려 두 스레드 값을 더하여 20000이 나오게 하는 프로그램을 작성한다고 가정하자.public class SyncTest1BadMain { public static void main(String[] args) throws InterruptedException { Counter counter = new Counter(); Runnable task = new Runnable(){ @Override public void run() { for (int i = 0; i 위 예시 결과는 아래와 같다. (운이 좋아 20000이 나..