추가로 동시성 해결하는 방법
511
작성한 질문수 7
이번 강의에서 나온 방법말고도 자바에서 동시성을 해결하는 방법 중에 쓰레드 로컬을 사용하는 방법도 있는 것으로 압니다. 근데 이번 재고감소 로직에서 적용해보려고 하니까 코드작성이 잘 안되더라구요.
이번 강의예제에서와 같이 계속 변수값이 변하는 상황에서는 쓰레드 로컬을 적용하기 어려운건가요?
답변 1
1
김현욱님 안녕하세요.
이번 강의예제에서는 database 에서 값을 가져오고 갱신하는 과정중에 문제가 발생합니다.
ThreadLocal 을 활용하여 이 문제를 해결하기는 어려울것이라고 생각됩니다.
추가적인 질문이 있으시다면 댓글남겨주세요.
감사합니다!
0
친절한 답변 감사드립니다.
추가로 질문이 하나 더 있는데요. 해당 강의에서 로직감소 테스트를 작성하는 과정에서 CountDownLatch 클래스를 통해서 다른 스레드에서 수행이 완료될 때 까지 대기하도록 해주는 부분에서 궁금한 점이 생겼습니다. 이 기능을 사용하는 이유가 테스트 코드 내에서 멀티스레드를 생성 후 이용하기 때문에 정확한 테스트 결과를 얻기위해 사용하는 것인거죠? 실제 서비스가 배포되었다고 한다면 latch.await() 부분을 고려할 필요가 없는건가요?
레디선 테스트코드에서 채널이름은 없어도 되는건가요?
0
45
2
낙관적 락을 사용할 떄 차이점
0
125
2
동시성 검증 코드에 관한 문의
0
96
2
단일연산
0
70
2
낙관적락vs. 레디스락
0
108
2
안녕하세요. 레디슨 질문있습니다..!!
0
67
2
@Lock(OPTIMISTIC)이 필요한 이유
0
90
2
get_lock 의 timeout이 3000초 이던데 너무 긴거 아닌가요?
0
132
2
DataSource Hikari 사용 이유
0
148
2
saveAndFlush 사용 이유 문의
0
113
3
비관적 락 VS 네임드 락
0
161
3
application.yaml 에 redis 정보
0
101
2
왜 클래스 이름에 Facade 가 붙나요?
0
185
2
@Transactional 으로 인한 동시성 문제 발생 원인이 궁금합니다.
0
220
2
@modifying 이용한 동시성 제어
0
168
2
DB락과 분산락
0
262
2
NamedLock 테스트 실패
0
186
2
테스트에서 트랜잭션 어노테이션 질문 있습니다.
0
174
2
optimistic Lock 재시도 질문입니다.
0
233
2
낙관적 락 테스트 실패
0
242
2
오류?
0
1630
4
LettureLockStockFacadeTest에서 오류가 발생합니다.
1
268
2
Pessimistic Lock 전체 테스트 오류 문의
0
362
3
비관적 락 vs 레디스(Lettuce)락 비교 관련 질문
0
462
2





