Q&A
정답과 동일하게 작성 후 실행 또는 제출했음에도 시간초과
감사합니다. 해결되었습니다! 잘 수강하겠습니다 :)
- Likes
- 0
- Comments
- 4
- Viewcount
- 134
Q&A
감사합니다. 해결되었습니다! 잘 수강하겠습니다 :)
Q&A
synchronized 키워드가 우리가 작성한 StockService.decrease() 메서드에 적용되어 있습니다. @Transactional 어노테이션에 의해 생성된 프록시 클래스의 TransactionStockService.decrease() 메서드에는 적용되어 있지 않습니다. 따라서 프록시 클래스의 decrease() 메서드 안에서 endTransaction() 메서드가 종료되기 전에 다른 스레드가 StockService.decrease() 메서드에 접근하여 동일한 상태의 자원을 바라볼 수 있다고 이해했습니다. 혹시 잘못된 내용이 있다면 피드백 주시면 정말 감사드리겠습니다 :)