락 없이 동시성 문제를 해결해보자!
Lock Free 기법이란?Lock을 사용하지 않고 동시성 문제 해결하는 기법 중 하나를 의미합니다. Lock은 대부분의 동시성 문제를 쉽고 안전하게 해결할 수 있는 효과적인 방법이지만, 여러 단점을 가지고 있습니다. Lock의 단점1. 데드락 (Deadlock)2. 우선순위 역전 (Priority Inversion) : 우선순위가 낮은 스레드가 락을 가진 상태에서 CPU 사용이 우선순위에 의해 스왑되면, 해당 락이 필요한 우선순위 높은 스레드가 종료되지 않는 한 무한정 대기하게 되는 문제가 발생3. 성능 오버헤드 (Performance Overhead) :스레드가 락을 얻기 위해 '블록' 상태로 변경되고ㅡ 이 과정에서 불필요한 컨텍스트 스위치가 발생 동시성 문제의 근본적인 해결법은?예를 들어..