2016-11-10 1 views
1

저는 봄 프로젝트를 진행하고 있습니다. 스레드 안전성을 확인하기 위해 하나의 API에 Thread.sleep(60000)을 넣었습니다. 그 api를 호출하면 다른 모든 api는 그 시간을 기다립니다. 나는 모든 api 요청이 개별 스레드에 의해 처리된다고 생각했다. 그렇다면이 행동의 이유는 무엇입니까?스프링이 다중 API 요청에 대한 스레드를 관리하는 방법

+0

봄의 bean은 기본적으로 싱글 톤입니다. 나는 이것이 문제가 될 수 있다고 생각한다. '@ RequestScope'을 빈에 추가하고 다시 확인하십시오. – staszek

+1

봄은 그렇지 않습니다. Tomcat 않습니다. 스레드와 요청 간의 관계에 대한 보장은 없습니다. – EJP

+1

@EJP 글래스 피쉬와 비슷한 http-thread-pool size와 Tomcat의 비슷한 옵션으로 해결되었을 것이라고 생각하십니까? 이 도메인의 전문가가 아니라 묻는 것 ... – AxelH

답변

1

tomcat server.xml 파일에 maxThreads를 설정할 때 문제가 해결되었습니다. 이 문제를 해결할 수 있도록 도와 주신 모든 분들께 감사드립니다.

관련 문제