자바의 동시성 자바는 멀티쓰레드를 지원하는 언어이다. 멀티 쓰레드 프로그래밍에서 고려해야 할 것이 바로 동시성 문제이다. -> 동기화를 해주어야 한다. Thread safe? - 쓰레드 세이프라는 것은 멀티쓰레드 프로그래밍 환경에서 특정 자원에 대해 여러 쓰레드로 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 의미한다. - 자바 JVM내 Method 영역내의 데이터나 인스턴스 변수와 같이 Heap영역에 저장되는 데이터는 여러스레드 간에 공유되는 자원이기때문에 Thread safe한 자원이 아니다. -> 그렇기때문에 Thread safe하지 않은 자원에 대해서 데이터의 안정성과 신뢰성을 보장하고, 동시성 문제를 발생시키지 않기 위한 동기화가 필요하다. 자바의 동기화 방법 1. Syncronize..