
멀티 스레드 환경에서 비동기 이슈들을 해결하기 위한 3가지 키워드를 살펴보자. 원인 멀티 스레드 환경에서 비동기 이슈는 아래 자바의 메모리 구조와 아키텍처 때문에 발생해. - CPU가 RAM으로부터 필요한 데이터를 CPU cache Mem로 가져와 연산을 진행해. - 근데 CPU가 여러개라면 CPU마다 cache Mem에 있는 데이터의 불균형이 생길 수 밖에 없겠지. 따로따로 계산하고 있으니까. - 그래서 가시성과 동시성 문제가 발생해. 가시성 문제 - 하나의 스레드에서 수정한 데이터가 다른 스레드에 보이지 않는 문제 코드로 이해해보자 public class Visibility { private static boolean stopFlag; public static void main(String[] arg..