2012-11-25 3 views
0

싱글 톤 클래스가 있고 각 스레드에 특정한 필드를 저장해야합니다. 그 필드를 싱글 톤의 ThreadLocal 변수로 추가하거나 스레드 ID 인 키와 동기화 된 Hashtable을 사용하는 것에 대해 생각하고 있습니다. 어느 것이 더 낮은 오버 헤드를 가지는지에 대한 제안? 나는 performance comparison을 일찍 봤지만 그것이 내가 필요로하는 것이 아니다.스레드 로컬 저장소 대 해시 테이블

+2

필드는 스레드마다 다르지만 다른 스레드에서 액세스 할 수 있습니까? IOW, 왜 싱글 톤 클래스에 저장해야합니까? – didierc

답변

1

ThreadLocal이고, 본질적으로 스레드 ID에 키가 HashMap입니다. ThreadLocal을 사용하는 것이 좋습니다.

ThreadLocals를 사용하여 추가 최적화가 진행되고 있습니다.

관련 문제