이 모든 것들이 서블릿에서 왔기 때문에 첫 번째 사용자가 Struts 애플리케이션에 액세스 할 때 그의 요청이 하나의 스레드를 사용한다는 것을 의미합니까?Struts 1.1에서 사용자 요청은 하나의 스레드 일뿐입니다.
동시에 1000 명의 사용자가 있다면, 이는 1000 개의 스레드를 의미합니까?
이 모든 것들이 서블릿에서 왔기 때문에 첫 번째 사용자가 Struts 애플리케이션에 액세스 할 때 그의 요청이 하나의 스레드를 사용한다는 것을 의미합니까?Struts 1.1에서 사용자 요청은 하나의 스레드 일뿐입니다.
동시에 1000 명의 사용자가 있다면, 이는 1000 개의 스레드를 의미합니까?
예, 서블릿 요청은 스레드에 의해 처리됩니다.
그러나 서블릿 컨테이너가 바인드 된 크기의 스레드 풀을 사용하기 때문에 1000 개의 동시 요청은 1000 개의 동시 스레드를 의미하지 않습니다. 따라서 풀에 스레드가 제공 될 때까지 요청이 대기열에 들어갑니다.
Struts와는 아무런 관련이 없음에 유의하십시오. 또한 Struts 1의 마지막 지원 버전은 1.3.x였으며, 심지어 그 버전도 버려지고 지원되지 않았습니다. Struts 1.x는 더 이상 사용하지 않아야하며 Struts 1.1은 더 적게 사용해야합니다.
서블릿이 요청 당 하나의 스레드를 사용하는 것이 맞지만 "Struts 응용 프로그램"이 새 스레드를 포크하거나 다른 스레드 풀 (컨테이너가 관리하지 않음)에서 스레드를 가져올 수 없다는 것을 의미하지는 않습니다.
사용자 수가 세션을 열고 현재 실행중인 요청/스레드가 0 개가 될 때까지 대기 할 수 있기 때문에 사용자 수는 스레드 수와 관련이 없습니다. 요청을 처리하는 스레드가 요청이 종료되면 풀로 반환되었습니다.