Tôi có câu hỏi chung đơn giản về AtomicReference.Bài tập tham chiếu là nguyên tử vậy tại sao sử dụng AtomicReference
Tại sao nên sử dụng AtomicReference nếu phân bổ tham chiếu là nguyên tử trong java?
Ngoài ra, tôi muốn hỏi xem liệu xác nhận tham chiếu có phải là nguyên tử trong các máy ảo 64 bit không?
Chúng ta có cần biến động để có nguyên tử tham chiếu nguyên tử không?
+1 đó chính xác là lý do cho tất cả các lớp 'Nguyên tử ... '. –
@JimGarrison không chính xác. các bài tập dài/float/double không phải là nguyên tử. Nó sẽ gán hai từ vào địa chỉ được gán theo thứ tự tùy ý (bạn sẽ cần tìm kiếm thông tin về mô hình bộ nhớ java). Nếu bạn có hai chủ đề cạnh tranh để viết giá trị cho địa chỉ đó, thì bạn có thể nhận được một từ bắt nguồn từ chuỗi 1 và sau đó là từ thứ hai bắt nguồn từ chuỗi 2, dẫn đến giá trị rác – searchengine27
* Có thể được chỉ định trong một thứ tự tùy ý. Nhiều nền tảng phần cứng hỗ trợ độ rộng từ 64 bit. Và trên lưu ý đó, điều này chỉ áp dụng cho dài và gấp đôi. Không nổi, rộng 32 bit. –