2011-01-22 2 views
3

웹 서비스 환경에서 응용 프로그램이 수신하는 요청마다 몇 가지 독립적 인 http 호출을 만들고 싶습니다. 이 호출은 독립적이므로 순차적으로 호출하는 것은 의미가 없으므로 일종의 동시성이 필요합니다.웹 서비스의 Java/Scala 멀티 스레딩 문제

제 생각에 각 http 호출에 대해 새 스레드를 부주의하게 만드는 것은 의미가 없습니다. 또한 이러한 모든 스레드를 다시 작성하면 많은 오버 헤드가 발생합니다.

그래서 최선의 선택은 모든 http 호출에 대해 싱글 톤으로 FixedThreadPool을 만들고이를 응용 프로그램에서 사용하는 것이라고 생각합니다.

이것이 최선의 선택입니까?

+0

특정 웹 서버를 사용하고 있습니까? 대부분의 웹 서버가이를 수행합니다. 예를 들어 Tomcat에는 이미 고정 된 스레드 풀이 있으며 각 요청에 대해 해당 풀에서 스레드를 할당합니다. – rodion

+0

Http 서비스 호출을하기위한 FixedThreadPool (또는 동시성 유틸리티)을 갖는 것은 엄청난 과잉입니다. 왜 이런 작업을 위해 스레딩을 수행하기를 원하십니까? –

+0

@ doc_180 : 동시성이 처음이므로 대안을 선택하십시오. – parsa

답변