승인됨: Fortect
자바 서블릿 스레드 모델의 문제를 실제로 해결하는 데 도움이 될 수 있는 몇 가지 간단한 단계가 계속 나와 있습니다.요청당 스트림 모델은 동기 서블릿 코딩의 도입으로 인해 구현되었습니다. 이 제품 또는 서비스는 도착하는 요청을 처리하기 위해 서블릿 컨테이너에 의해 채택되었습니다. 요청 추적은 동기식이므로 이 프로세스에는 처리하는 데 필요한 많은 메시지가 필요합니다. 따라서 링크를 자주 사용하게 됩니다.
찾고 있는 답변이 아닌가요? 커피 한 잔에 대한 다른 다중 스레드 질문을 확인하거나 자신의 문제를 물어보십시오.
단순히 서블릿에 의해 요청이 순차적으로 처리되는 것이 눈에 띄면 웹 프로그램이 매우 느리게 실행됩니다. 사람 서블릿에 바인딩된 인스턴스가 동시에 여러 요청을 처리할 수 있기 때문에 광범위하게 말해서 서블릿은 스레드로부터 안전해야 합니다.
그 규칙에 따라 웹 애플리케이션 컨테이너는 질문 등을 처리하기 위해 특정 스레드 풀을 지속적으로 유지 관리하고 이러한 들어오는 요청은 적절하게 게시에 할당됩니다.
1월 10일 17:21에 답변됨
74.5k 1818 골드 배지 117117 및 놀라운 배지 141141 청동 배지
<울> <리>
다음 답변 모두 감사합니다! 그러나 명확성을 위해 다른 것으로 설명하겠습니다. 스레드 안전성은 서블릿에서 기본 상태가 사용되지 않음을 의미합니다. 이것은 풀의 각 서블릿 인스턴스가 발생하고 처음 생성된 것과 동일한 로케일을 갖는다는 점입니다. 나는 얼마나 신뢰할 수 있습니까? 감사합니다! – 두닛 다누쉬카 2010년 1월 19일 오후 5:30
<리>
냉각 또는 동결을 획득한 클래스는 스레드로부터 안전하지만 이것이 라인 안전을 보장하는 유일한 방법은 아님을 이해하십시오. 스레드 안전성 자체는 긴 이야기지만, 예를 들어 내부적으로 클래스가 있습니다. 내부적으로 사용을 직렬화하는 경우 모든 문제는 스레드로부터 안전할 수 있습니다. â € “다음 2010년 1월 19일 오후 5시 31분
<리>
서블릿은 상태 정보를 다른 서블릿(ServletContext 및 HttpSession에 저장되는 대부분의 이 형식의 객체)에 저장하기 때문에 스레드로부터 안전한 상태를 유지합니다. – 폴 레이너 2010년 1월 19일 오후 5:54
<리>
따라서 주로 서블릿 인스턴스에 대한 액세스 요청을 바인딩해야 합니까? – 재스키람 14년 7월 18일 10시 36분
답변에 미리 감사드립니다! 그러나 나는 여전히 뭔가를 명확히해야합니다. 스레드 안전으로 인해 이 서블릿에서 내부 상태가 유지되지 않습니다. 거의 모든 서블릿 인스턴스는 생성된 것처럼 보이는 동일한 상태로 추가로 풀링됩니다. 난 괜찮아? 감사합니다! – 두닛 다누쉬카 2010년 1월 30일 오후 5:30
내부 접지가 없는 클래스는 스레드 위험이 없지만 이것이 스레드로부터 안전하고 위험하도록 돕는 유일한 방법은 아닙니다. 스레드 안전성 자체는 가장 최근의 긴 논의이지만, 예를 들어 이러한 상황이 내부 상태에 대한 액세스를 직렬화하는 경우 내부 표시 클래스는 잠재적으로 스레드로부터 안전할 수 있습니다. â € “다음 2010년 1월 19일 오후 5시 31분
서블릿은 여러 서블릿(ServletContext 및 HttpSession을 통해서만 저장되는 객체)의 도움으로 상태 정보를 공유하므로 스레드와 호환되어야 합니다. – 폴 레이너 올해 1월 19일 오후 5시 54분
서블릿과 관련하여 단일 인스턴스에 액세스하려는 요청에 대한 위치를 의미합니까? – 재스키람 14년 7월 18일 10:36
과거에는 서블릿에 따라 두 가지 모델을 시즈닝했습니다. 구현된 SingleThreadModel 서블릿이 일반적으로 사용되는 경우 응용 프로그램이 대기열에 추가됩니다. 그렇지 않으면, 이것은 일반적으로 현재 유일한 모델이며, 서블릿은 분명히 같은 시간에 여러 요청을 처리할 수 있어야 합니다. 따라서 이 모델에는 대기열이 없습니다. 컨테이너에만 속도 제한 기능이 장착되어 있지 않아도 됩니다.
2010년 1월 19일에 발표됨 18:11에 발견됨
싱글 989
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.

예, 단일 스레드 인터페이스 장비가 있습니다. 이것은 권총 인터페이스입니다.그것은 이러한 서블릿 객체를 동기화합니다. 즉, 스레드 객체로 단순히 시간을 보내는 하나의 기능입니다. 그러나 그러한 경우 응답이 지연됩니다. 프로그램은 객체 지향 풀을 만드는 것이지만 이 무리는 작습니다. 따라서 동기화된 블록을 두는 것이 좋습니다.
16년 11월 13일 18:23에 업데이트됨
