Tôi tự hỏi nếu văn bản cho một biến dễ bay hơi sẽ buộc JVM để đồng bộ hóa tất cả các biến non-volatile vào bộ nhớ, ví dụ như vậy, những gì sẽ xảy ra trong đoạn mã sau:điều gì sẽ xảy ra sau khi ghi vào biến dễ bay hơi?
volatile int x;
int y;
y=5;
x=10;
x sẽ được ghi vào bộ nhớ , nhưng điều gì sẽ xảy ra với y? nó cũng sẽ được ghi vào bộ nhớ?
y không được khai báo là dễ bay hơi ...? –
không, cố tình nó không được khai báo là dễ bay hơi. và câu hỏi đặt ra là nếu viết vào một biến biến động có nghĩa là một rào cản bộ nhớ cho tất cả các biến. – Anonymice
Tôi nghĩ nó sẽ phụ thuộc vào phiên bản Java của bạn ... –