Designing J2EE Applications for Real-Life Clustered EnvironmentsJava biến tĩnh trong môi trường cụm
bài viết này cho biết không thể sử dụng java biến tĩnh trong môi trường cluster, nhưng nếu chúng ta muốn sử dụng biến tĩnh như tính năng (chỉ có một bản sao của giá trị được chia sẻ bởi tất cả các đối tượng trong một nhóm ứng dụng) chúng ta nên sử dụng cái gì?
Lưu ý rằng bài viết này được viết vào năm 2004, trong khi một số nội dung vẫn đúng, tôi sẽ không sử dụng nó làm tài liệu tham khảo. –
bạn có thể muốn xem xét lớp bên trong bất biến là "chỉ một bản sao giá trị được chia sẻ bởi tất cả các đối tượng" Nếu trạng thái chia sẻ là một số kiểu dữ liệu cơ bản, biến mẫu cuối cùng phải phù hợp với yêu cầu của bạn. – spiritwalker
Nếu dữ liệu của bạn không thay đổi trong suốt quá trình hoạt động (ví dụ: bạn đã tải một số tệp thuộc tính), bạn có thể sử dụng 'tĩnh'. Hạn chế duy nhất là bạn phải khởi tạo hai lần (một lần cho mỗi JVM). Nếu dữ liệu thay đổi, bạn phải sử dụng một số phương pháp sao chép để theo dõi các thay đổi hoặc có một "nguồn chân lý" như cơ sở dữ liệu, memcache, v.v. – gaborsch