Multi-thread 프로그래밍1 [Java] synchronized Synchronized의 목적 동시에 여러 작업을 할 수 있는 multi-thread 프로그래밍에 대해 이해하는 것은 중요하다. 그러나, thread가 동일한 resource에 의도대로 access 할 수 있도록 보장되어야 한다. OS에서의 mutex, semaphore, critical section이나, DB의 데이터 무결성 (Integrity)도 분야는 다르지만 비슷한 개념이다. Java에서는 thread가 동일한 resource에 접근하는 것을 막기 위해 synchronized를 사용할 수 있다. Thread는 Class의 멤버 변수에 접근할 수 있다. 이는 멤버 변수가 heap에 저장되기 때문이다. (static으로 선언한 변수 -> static 메모리에 저장 / method의 로컬 변수 -> .. 2021. 9. 28. 이전 1 다음