EgovMap 멀티쓰레드 환경에서 사용시
- 작성자 :
- 참*은
- 작성일 :
- 2024-01-02 15:48:48
- 조회수 :
- 506
- 구분 :
- 공통컴포넌트 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요.
EgovMap 이 HashMap 을 이용하여 카멜케이스 처리한 것으로 알고 있는데 맞나요?
그렇다면 EgovMap 은 멀티쓰레드 환경에서 안전한가요?
RestFull API 를 제공하고 있는데 EgovMap 을 이용하여 데이터를 가져온다던지 할 경우요..
hashmap 이 멀티쓰레드 환경에서 안전하지 않다고 하는데.. 괜찮은가요?
EgovMap 이 HashMap 을 이용하여 카멜케이스 처리한 것으로 알고 있는데 맞나요?
그렇다면 EgovMap 은 멀티쓰레드 환경에서 안전한가요?
RestFull API 를 제공하고 있는데 EgovMap 을 이용하여 데이터를 가져온다던지 할 경우요..
hashmap 이 멀티쓰레드 환경에서 안전하지 않다고 하는데.. 괜찮은가요?
환경정보
-
- OS 정보 : linux
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : jdk 8
- WAS 정보 : tomcat 9
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
EgovMap은 ListOrderedMap을 상속받는 Map형태의 클래스로
iBatis(myBatis) parameterClass 또는 resultClass에서
사용할 수 있도록 제공되는 클래스입니다.
자바의 HashMap, TreeMap, LinkedHashMap 등의 맵들은 기본적으로 스레드 안전성을 보장하지 않는 관계로
멀티 스레드 환경에서의 안정성을 보장받기 위해서는
Collections.synchronizedMap()으로 래핑
또는 ConcurrentHashMap을 사용하시는 방법을 고려해 보셔야 합니다.
감사합니다.
표준프레임워크센터입니다.
EgovMap은 ListOrderedMap을 상속받는 Map형태의 클래스로
iBatis(myBatis) parameterClass 또는 resultClass에서
사용할 수 있도록 제공되는 클래스입니다.
자바의 HashMap, TreeMap, LinkedHashMap 등의 맵들은 기본적으로 스레드 안전성을 보장하지 않는 관계로
멀티 스레드 환경에서의 안정성을 보장받기 위해서는
Collections.synchronizedMap()으로 래핑
또는 ConcurrentHashMap을 사용하시는 방법을 고려해 보셔야 합니다.
감사합니다.