Các Java memory model làm cho nó rõ ràng những gì có thể và không thể được giả định về cách các chủ đề tương tác thông qua bộ nhớ. Ví dụ, nếu một luồng ghi một giá trị mới vào một trường không có đồng bộ hóa thích hợp thì giá trị mới sẽ không được đảm bảo bởi các luồng khác có thể quan sát được. Tuy nhiên, trong thực tế, các chủ đề khác có thể đọc giá trị mới bất chấp đồng bộ hóa không đầy đủ, tùy thuộc vào thời gian giữa ghi và đọc, kiến trúc phần cứng, v.v.Có triển khai trường hợp xấu nhất của JVM không?
Điều này có thể dẫn đến khó phát hiện và khó tái tạo . Do đó, nó có thể hữu ích để chạy một ứng dụng java trên một JVM trường hợp xấu nhất mà hoàn toàn không có sự đồng bộ hóa bộ nhớ giữa các luồng vượt quá các bảo đảm trong Java memory model. Việc thực hiện JVM trường hợp xấu nhất có tồn tại không?
Tôi nghĩ rằng mặt trời đã viết nó. – GEOCHET
Tôi nghĩ rằng Microsoft J + + là nó. –
Cả hai đều nghĩ rằng bạn hài hước, nhưng cả hai đều nói những điều tích cực về Sun và Microsoft thay vì tiêu cực. Nó sẽ là tốt nhất nếu JVM luôn luôn cho thấy kết quả trường hợp xấu nhất từ mô hình bộ nhớ như vậy sẽ tiết lộ các lỗi nhất, nhưng nó không phải là trường hợp ngay bây giờ mà hầu hết các lỗi này được ẩn – Pyrolistical