경쟁: “동시에 처리된다는 것은 하나의 cpu 차원을 경쟁한다는 것” 즉, 이 cpu를 누가 더 먼저 차지하고 할당되느냐에 따라서, 실행이 먼저됨 -> 랜덤성이 부여된다.
@Volatile 키워드
: @Volatile을 붙이면 변수의 값이 메인 메모리에만 저장되며, 멀티 쓰레드 환경에서 메인 메모리의 값을 참조하므로 변수값 불일치 문제를 해결할 수 있게된다. 다만 CPU캐시를 참조하는 것보다 메인메모리를 참조하는 것이 더 느리므로, 성능은 떨어질 수 밖에 없다.