[Disruptor] 3. Lock-Free Mechanism: 동시성의 역설, 왜 Lock을 쓰면 느릴까?
백엔드·2026. 1. 26.
우리는 더 빠른 처리를 위해 멀티 스레드를 사용한다. 작업을 쪼개고, 동시에 실행해서 처리량(Throughput)을 높이려는 전략이다. 하지만 아이러니하게도, 안전하게 빠르게 처리하려고 도입한 synchronized나 ReentrantLock 같은 동기화 장치들이 오히려 시스템의 발목을 잡는 주범이 되곤 한다. 스레드를 늘렸는데 성능은 제자리걸음이거나, 오히려 떨어지는 현상. 우리는 이를 동시성의 역설이라 부른다. 도대체 왜 Lock을 쓰면 느려질까? 단순히 "무겁다"라는 추상적인 표현 말고, OS와 하드웨어 관점에서 Lock의 이면을 살펴보자. 1. Lock이 비싼 이유: OS의 개입단도직입적으로 Lock은 비싸다. 가장 큰 이유는 락을 획득하고 해제하는 과정에서 운영체제가 개입하기 때문이다. Us..