Nếu bạn xác định dịch vụ của mình trong phạm vi đơn trong cấu hình mùa xuân, điều gì sẽ xảy ra nếu nhiều người dùng cố gắng truy cập vào nó (tức là phụ thuộc được tiêm vào bộ điều khiển của bạn) cùng một lúc ? Nó có nên gây ra bất kỳ xung đột nào không? Hoặc thùng chứa IoC sẽ giữ cuộc gọi sau cho đến khi cuộc gọi đầu tiên kết thúc? Nếu vậy nó sẽ làm chậm hiệu suất trong các ứng dụng lớn, điều đó nghe có vẻ không đúng với tôi. Bất kỳ ai có thể cho tôi câu trả lời đúng không?Khi truy cập nhiều trường hợp Spring Singleton tại cùng một thời điểm
BTW, như tôi có thể nhớ, nếu nó không phải là một singleton một, IoC container sẽ hồ bơi vài trường hợp dựa trên số lượng yêu cầu. Có thể một số người xác nhận nó?
Cảm ơn bạn đã trả lời. Điều gì sẽ là thực hành tốt nhất để làm cho chủ đề lớp singleton an toàn? Tôi không nghĩ rằng sử dụng khối đồng bộ hóa sẽ là một ý tưởng tốt, vì nó là quá đắt đối với hiệu suất. – Brolinuk
@Brolinuk Đôi khi bạn cần khối đồng bộ, đôi khi bạn không. Đọc [Java Concurrency in Practice] (http://www.javaconcurrencyinpractice.com/) để tham khảo thêm. Về cơ bản: nếu bạn không có trạng thái có thể thay đổi, bạn thường là chủ đề an toàn. Nếu bạn làm như vậy, bạn sẽ cần một số cách để đồng bộ hóa quyền truy cập vào trạng thái có thể thay đổi. Ngoài ra còn có [câu hỏi SO có liên quan] (http://stackoverflow.com/questions/1237980/java-5-concurrency-book-recommendations) –