[Java] Volatile
·
Java
들어가기 전Volatile은 성능을 포기하고 변경된 값을 정확히 본다 생각하면 된다.CPU에서는 일반적으로 효율적인 처리를 하기 위해 캐시 메모리에 값을 불러오고, CPU는 캐시메모리에 있는 값을 사용한다.다음 문제를 한 번 보자public class VolatileFlagMain { public static void main(String[] args) { MyTask task = new MyTask(); Thread t = new Thread(task, "work"); log("runFlag = " + task.runFlag); t.start(); sleep(1000); log("runFlag를 false로 변경 시도")..