동시성 제어 in 자바 자바에서 Multi Thread 환경의 동시성을 제어를 위한 방법은 대표적으로 3가지가 있습니다. volatile synchronized Atomic variable 3가지 방법은 모두 쓰임새가 다른 데 같이 살펴보겠습니다! volatile volatile을 키워드를 사용하면 멀티 쓰레드 환경에서 변수를 공유할 수 있습니다. public class SharedObject { public volatile int counter = 0; } 단, 여러 개의 스레드가 읽을 수 있지만, write할 수 있는 쓰레드는 하나만 존재해야 합니다. Volatile 키워드는 각 스레드가 가진 CPU cache가 아닌, 공유하는 Main memory에서 읽고 Write하는 방법입니다. 즉, A클래스에..