Skip to content

[사전과제] 동시성이슈#9

Open
jmParkGit wants to merge 1 commit intohanghae-skillup:mainfrom
jmParkGit:main
Open

[사전과제] 동시성이슈#9
jmParkGit wants to merge 1 commit intohanghae-skillup:mainfrom
jmParkGit:main

Conversation

@jmParkGit
Copy link

[사전과제] 동시성이슈

작업 내용

  • productDatabase 접근시 쓰레드 동기화 이슈를 해결하기 위한 ReentrantLock 사용
  • 쓰레드별 OrderInfo 저장을 위한 ThreadLocal 사용

발생했던 문제와 해결 과정을 남겨 주세요.

문제1

  • 사전과제 학습자료에는 "ConcurrentHashMap"가 강조하여 설명되었으나, 현재코드 구조에서 동기화 이슈를 ConcurrentHashMap만 사용해서는 해결의 한계가 있는것으로 보임

해결방법

  • ReentrantLock()을 사용하여, 동기화 이슈 해결

이번 주차에서 고민되었던 지점이나, 어려웠던 점을 알려 주세요.

  • NONE

리뷰 포인트

  • Lock을 사용 안 하고, ConcurrentHashMap을 사용하여, 동기화 해결방법이 있다면, 예제코드 부탁드립니다!

기타 질문

  • NONE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant