낙관적 락 (1) 썸네일형 리스트형 [동시성] 상품 구매 시 발생하는 재고 동시성 문제 해결하기 1. 문제 발생가상으로 100명의 사용자가 있다고 설정하고 동시에 구매 API를 호출하는 테스트를 진행한 결과 재고가 알맞게 줄어들지 않는 문제가 발생했습니다. 테스트 코드: @Test public void testConcurrentPurchase() throws InterruptedException { //멀티스레드 이용 ExecutorService : 비동기를 단순하게 처리할 수 있또록 해주는 java api ExecutorService executorService = Executors.newFixedThreadPool(USER_COUNT); //다른 스레드에서 수행이 완료될 때 까지 대기할 수 있도록 도와주는 API - 요청이 끝날때 까지 기다림 .. 이전 1 다음