2010-12-21 5 views
0

클래스가 있는데, Callable < 문자열 >을 구현하는 MyThread가 있습니다. 클래스에는 blockingqueue와 같은 매개 변수를 취하는 생성자가 있습니다. 내 메인 클래스에서는이 클래스 인 MyThread를 새로운 차단 대기열 및 기타 매개 변수로 인스턴스화합니다. 또한 MyThread 참조를 고유 매개 변수 중 하나를 키로 유지하고 다른 하나는 동일한 고유 키로 큐 참조를 계속 차단하는 두 개의 맵을 유지합니다.ThreadLocal - 생성자에서 값을 설정해야합니까?

프로세스 중에이 차단 대기열을 hashmap에서 가져 와서 내 사용자 지정 메시지를 추가하고 해당 MyThread 인스턴스를 가져 와서 ThreadPoolTaskExecutor (Spring 버전)에 제출하십시오.

내가 이해하는 한, 각 스레드는 값을 (예 : 대기열 등을 차단하는 것과 같이) 자체 복사본을 가져와야하며, 나중에 ThreadPoolTaskExecutor.submit (myThreadObj)를 사용하여 스레드를 생성하고 스레드를 생성합니다. 누군가가 그것이 사실인지 또는이 시나리오에서 ThreadLocal을 사용해야하는지 여부를 확인할 수 있는지 궁금합니다. 지금까지 테스트를 통해 문제가 발생하지 않았지만로드 테스트를 아직 수행하지 않았습니다.

미리 감사드립니다.

답변

6

효과적으로 ThreadLocal을 재발 명했습니다. 즐겨!

관련 문제