2016-11-14 7 views

답변

0

예, 서블릿 요청은 스레드에 의해 처리됩니다.

그러나 서블릿 컨테이너가 바인드 된 크기의 스레드 풀을 사용하기 때문에 1000 개의 동시 요청은 1000 개의 동시 스레드를 의미하지 않습니다. 따라서 풀에 스레드가 제공 될 때까지 요청이 대기열에 들어갑니다.

Struts와는 아무런 관련이 없음에 유의하십시오. 또한 Struts 1의 마지막 지원 버전은 1.3.x였으며, 심지어 그 버전도 버려지고 지원되지 않았습니다. Struts 1.x는 더 이상 사용하지 않아야하며 Struts 1.1은 더 적게 사용해야합니다.

0

서블릿이 요청 당 하나의 스레드를 사용하는 것이 맞지만 "Struts 응용 프로그램"이 새 스레드를 포크하거나 다른 스레드 풀 (컨테이너가 관리하지 않음)에서 스레드를 가져올 수 없다는 것을 의미하지는 않습니다.

사용자 수가 세션을 열고 현재 실행중인 요청/스레드가 0 개가 될 때까지 대기 할 수 있기 때문에 사용자 수는 스레드 수와 관련이 없습니다. 요청을 처리하는 스레드가 요청이 종료되면 풀로 반환되었습니다.