728x90 반응형 SMALL Thread1 Synchronized 잘 알고 사용하기 multi-thread 환경에서 동기화를 제어해야 하는 경우 Synchronized 키워드를 사용한다. 여러 thread 들이 동시에 접근하는 것을 막는다... 라고 간단히 이해하기 보다는 자세히 뜯어볼 필요가 있다. Thread는 클래스의 멤버변수에 접근할 수 있는데 이 멤버변수는 힙에 올라간다. 즉 여러 Thread가 공유 자원에 접근하는 경우 그리고 그 멤버변수가의 변화가 다른 로직에 영향을 줄 경우 동기화 해줘야 한다. (volatile 이나 Atomic 등을 이용할 수도 있다.) public synchronized void func(String threadName) { // 동기화 필요한 부분 } 위 코드처럼 method에 synchronized 키워드를 붙이면 이 method 가 포.. 2020. 11. 5. 이전 1 다음 728x90 반응형 LIST