[Effective-Java] Chapter11 #78. 공유 중인 가변 데이터는 동기화해 사용하라
·
Reference/Effective-Java
💡 여러 Thread가 가변 데이터를 공유한다면 그 데이터를 읽고 쓰는 동작은 반드시 동기화하라 📌 synchronized 키워드 Thread Synchronization : Multi-thread 환경에서 하나의 공유자원에 여러 thread가 동시에 접근하는 것을 막는 것 Critical Section : 공유 데이터가 사용되어 Synchronization이 필요한 부분 Java에서는 ciritical section에 synchronized 키워드를 활용하면 된다. 더보기 ✒️ Synchronized 블럭 synchronized(락 객체) { //임계 영역 (Thread 동시접근이 불가능) } 코드의 가독성 측면에선 좋으나, 성능 면에선 별로다. 지정된 객체는 critical section의 공유를 지..