인프런 커뮤니티 질문&답변

ABBCD님의 프로필 이미지
ABBCD

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

다양한 방법 알아보기

@Transactional(isolation = Isolation.SERIALIZABLE)

작성

·

287

0

@Transactional(isolation = Isolation.SERIALIZABLE) 이렇게 해도 동시성 제어 테스트에 실패해서 검색해보니까 SERIALIZABLE 격리 단계는 락이 걸려 있는 동안 update를 못하는거지 select는 가능하다 라는 식의 글을 봤습니다. 그러면 각 스레드들이 접근해서 select만 한 상태에서 대기하고 있다가 락이 풀리면 update를 시도하는 건가요? 그래서 테스트에 실패하는 건가요?

답변 1

0

최상용님의 프로필 이미지
최상용
지식공유자

ABBCD 님 안녕하세요.
어떤 테스트코드가 어떻게 실패하는지에 대한 설명이 없어서 그렇다 아니다 라고 말씀드릴 수가 없을 것 같습니다.
테스트 상황을 조금 더 자세하게 설명해주실 수 있으실까요

ABBCD님의 프로필 이미지
ABBCD

작성한 질문수

질문하기