When a Servlet receives multiple requests from multiple clients simultaneously, what happens?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "The Servlet runs on multiple threads within the same instance". Container tạo đúng một thực thể cho mỗi khai báo servlet, rồi với mỗi lượt gọi lấy một luồng từ pool và gọi service trên cùng thực thể đó, nên nhiều request chạy song song bên trong một đối tượng. Hệ quả thực hành: biến cục bộ trong phương thức là an toàn vì mỗi luồng có bản riêng, còn trường của lớp servlet bị chia sẻ nên không được dùng để giữ trạng thái của một người dùng. Lựa chọn "The Servlet creates a new instance for each request" nhầm cách container tiết kiệm tài nguyên, vì thực thể chỉ sinh ra lúc nạp. Lựa chọn "The Servlet processes each request sequentially" mô tả kiểu xếp hàng từng lượt, điều chỉ xảy ra nếu mã tự khoá lại, và nó làm mất khả năng phục vụ đồng thời. Lựa chọn chứa "each thread has its own instance of the Servlet" đúng ở chỗ mỗi lượt gọi có một luồng nhưng sai ở chỗ gán cho mỗi luồng một thực thể riêng.

Cùng phần 2

Xuất hiện trong 1 bộ đề