Trong Concurrency in Practice, nó nói rằng bạn có thể sử dụng các biến không ổn định nếuConcurrency in Practice - dễ bay hơi ++
Viết vào biến không phụ thuộc vào giá trị hiện tại của nó.
Vì vậy, nếu bạn có một chia sẻ, có thể thay đổi biến a
, và tất cả các chủ đề bao giờ làm gì để nó là đi a++
(họ không có được giá trị, họ chỉ ++
).
Sau đó, theo báo giá, bạn sẽ có thể làm cho nó volatile
mặc dù a++
không phải là nguyên tử, đúng không?
Không phải là ++; tương đương với a = a + 1; ? Và nếu nó là như vậy, bạn phải đọc một, sau đó viết một + 1 đến a. – Burkhard