Khi xây dựng một ứng dụng đa luồng lớn cho ngành dịch vụ tài chính, tôi đã sử dụng các lớp không thay đổi và mô hình Diễn viên cho luồng công việc ở mọi nơi tôi có thể. Tôi khá hài lòng với kết quả. Nó sử dụng một lượng không gian heap hợp lý (trong Java btw) nhưng GC của JVM hoạt động khá tốt với các lớp không thay đổi ngắn hạn.Những điểm yếu trong việc sử dụng mô hình Actutability + Actor cho lập trình đồng thời là gì?
Tôi chỉ tự hỏi liệu có bất kỳ nhược điểm nào khi sử dụng kiểu mẫu này về sau không? Khi gỡ lỗi một mã nhóm bạn, tôi thường thấy mình đang suy giảm mẫu này theo cách này hay cách khác. Tôi đoán một khi có một cái búa, mọi thứ trông giống như một cái đinh. Câu hỏi đặt ra là: Khi nào thì mẫu thiết kế này (mô hình?) Hoạt động kém?
linh cảm của tôi là khi sử dụng bộ nhớ là một vấn đề lớn hoặc khi các hạn chế dự án đòi hỏi một cái gì đó dọc theo dòng cấp thấp C vv
Tuyệt đối, nhưng vẻ đẹp là bạn có thể trộn và kết hợp, vì vậy bạn có thể sử dụng diễn viên cho các dấu phẩy và sử dụng những thứ như bộ sưu tập song song, vv cho tính toán thô. –
Có. Đó chính xác là những gì chúng tôi làm. Tôi đã giải quyết phần 'bất biến'. – paradigmatic