동시성 썸네일형 리스트형 [EffectiveJava] 11장 동시성 78. 공유 중인 가변 데이터는 동기화해 사용하라 // 78-1 잘못된 코드 - 이 프로그램은 얼마나 오래 실행될까? private static boolean stopRequested; public static void main(String[] args) throws InterruptedException{ Thread backgroundThread = new Thread(() -> { int i = 0; while (!stopRequested) i++; }); backgroundThread.start(); TimeUnit.SECONDS.sleep(1); stopRequested = true; } // 78-2 적절히 동기화해 스레드가 정상 종료한다. public class StopTread{ privat.. 이전 1 다음