Không Cheeso, không có hồ bơi đối tượng chung như thế này. Nhưng đó là một ý kiến hay. Tôi nghĩ điều này sẽ khá đơn giản để phát triển. Điều quan trọng là làm cho nó hoạt động tốt trong môi trường luồng.
Tôi nghĩ đây là một vấn đề thiết kế thú vị. Ví dụ, nếu điều này cần phải mở rộng quy mô trên phần cứng lớp sever -and- bạn sẽ cung cấp cho các đối tượng để đề indivudual thường thì bạn có thể làm điều này:
- Giữ một hồ bơi trung tâm duy nhất của đối tượng.
- Giữ một hồ bơi theo chủ đề (bộ nhớ cache) được điền khi được gọi lần đầu tiên cho một chuỗi và khi nó trở nên trống.
Bằng cách này, bạn tránh tranh chấp theo chủ đề cho hầu hết các yêu cầu.
Các điều kiện vận hành khác nhau sẽ đưa bạn đến một thiết kế khác. Ví dụ, nếu phân bổ đối tượng là hiếm hoặc số lượng chủ đề là thấp, sau đó nó có thể đơn giản chỉ để có một khóa xung quanh một bộ sưu tập. Điều này sẽ không quy mô tốt, nhưng trong trường hợp này, nó sẽ cần phải.
Nếu bạn thiết kế chính xác lớp hoặc giao diện, bạn có thể thay đổi triển khai theo thời gian để xử lý các tình huống phức tạp hơn.
Vâng ya, điều đó sẽ hiệu quả. một nhóm đối tượng có thể khá đơn giản.Nhưng sau đó có thêm niceties như, một đối tượng bị giới hạn (không thấp hơn x, không cao hơn y), các đối tượng được đặt tên, các thuộc tính đối tượng, điều đó. Tôi chỉ tự hỏi liệu có ai đó đã thiết kế nó và xem xét những thứ này không. – Cheeso
@Cheeso - bạn có thể muốn thêm điều đó vào câu hỏi của bạn, vì nó sẽ thay đổi câu hỏi một chút. –