Tôi cũng muốn biết tại sao các EJB không quốc tịch được gộp lại. Nhưng tôi muốn biết tại sao chúng được gộp lại thay vì được tạo ra và phá hủy theo yêu cầu. Thực tế là các cá thể có thể được tái sử dụng cho các yêu cầu không liên quan làm phức tạp đáng kể việc thực hiện các bean không trạng thái (nó có nghĩa là bạn phải cực kỳ cẩn thận về việc sử dụng các instance fields), và tôi không thấy bất kỳ lợi ích đáng kể nào.
Cụ thể, tôi không thấy bất kỳ lợi ích hiệu suất nào đối với nó. Tôi poked thông qua việc thực hiện các hạt không quốc tịch trong JBoss (6, IIRC), và chỉ riêng cá thể bean của nó được gộp lại; đường ống dẫn nước để xử lý lời gọi phương thức được tạo lại từ đầu mỗi khi nó được sử dụng. Điều đó có nghĩa là tiết kiệm hiệu suất duy nhất là tạo một đối tượng đơn lẻ, đây là một khoảng thời gian nhỏ. Tình huống duy nhất mà tôi có thể thấy nó là không tầm thường là nếu đậu mua lại tài nguyên nặng, và giữ cho họ giữa các lời gọi. Tuy nhiên, trong trường hợp đó, đậu thực sự được sử dụng như là một hồ bơi, được quản lý kém, được quản lý tốt; giải pháp chính xác sẽ là tập hợp tài nguyên trực tiếp!
Hiện tại, EJB đã có thời gian dài. Quay trở lại khi họ lần đầu tiên xuất hiện, tạo đối tượng là tốn kém, do đó, nó có ý nghĩa để hồ bơi chúng. Nhưng những ngày đó đã qua lâu rồi. Tại sao tổng hợp không bị giảm xuống trong EJB3?
Nguồn
2012-01-16 19:32:31
Nếu không có quốc tịch, thì không có trạng thái bị đe dọa bởi sự tương tranh, thì không có điều kiện chủng tộc nào có thể xuất hiện, do đó chúng an toàn chỉ, tôi có sai không? Có, tôi biết họ có một số tiểu bang, giống như các nguồn lực tiêm, nhưng sau đó có lẽ họ không nên được gọi là không quốc tịch! :) tôi lấy câu trả lời đúng. – edutesoy
@edutesoy Tôi đồng ý với lời giải thích của bạn. Nhưng tại sao nhà nước được duy trì sau đó. –