synchronized, 단일 스레드에서?

멀티 스레드 환경에서 synchronized 키워드를 사용하면 느리게 동작한다고 배웠다.

그럼 단일 스레드에서 synchronized도 성능에 영향을 줄까?

내 생각에는, synchronized 키워드는 락 설정, 해제, 경쟁 처리 등에 리소스를 사용하기 때문에 자체적으로 오버헤드를 가지고 있을 것 같다.

동시에 실행되려는 스레드가 없기 때문에 성능 저하가 거의 발생하지 않겠지만 여전히 동기화 설정으로 인한 미비한 오버헤드는 존재할 수 있다고 생각한다.

Last updated