Java는 .java 파일을 바이트코드로 컴파일한 후, 이를 JVM 위의 Runtime Data Area에 올려서 실행시키기에 OS 독립적으로 개발할 수 있다는 것은 다들 잘 알고 있을 것이다. 자바의 메모리 구조를 공부하다보면
멀티 스레드 프로그래밍 소개 멀티 스레드를 다루는 과정의 기초가 되는 가시성과 원자성을 정의해볼 것 사실 가시성과 원자성이라고 하는 단어는 문제를 해결하기 위한 원칙이다. 바꿔 말해 Multi Thread를 구성하다보니, 비 가시성, 비 원자성 문제가 발생했고, M
가시성과 원자성을 이해해야 문제없는 Thread 프로그램을 작성할 가능성이 높다. Thread 프로그램을 한다는 것은 나혼자 목공소를 운영하다가 조수라도 한명 더들어와 그의 작업까지 내가 정의해야하고, 서로 업무에 방해가 되지 않도록 동선을 고려하여 업무를 분장해야하는