Câu hỏi đơn giản: mô hình bộ nhớ/đồng bộ hóa Java có đảm bảo ghi con trỏ nguyên tử không? Đó là, nếu chúng ta có đề cạnh tranh:Con trỏ Java có viết nguyên tử không?
String shared;
thread1()
{
shared = "a";
}
thread2()
{
shared = "hello world";
}
bắt đầu cùng một lúc, được shared
luôn đảm bảo được null
, "a"
, hoặc "hello world"
?
Lưu ý, nói chung, đối tượng được tham chiếu bởi tham chiếu có thể không được khởi tạo đầy đủ. Việc thực hiện bình thường của 'String' sẽ không sao, mặc dù đặc điểm kỹ thuật không phải là tuyệt vời trên những thứ này. Ngoài ra còn có một vài loại thực sự quý giá. Nếu bạn cố gắng dựa vào loại điều này, bạn có thể làm điều gì đó sai (mặc dù đó không phải là một lý do chính đáng để không hiểu tại sao). –