So sánh biến volatile
và biến static
trong Java?
So sánh biến volatile
và biến static
trong Java?
Trong Java, cả volatile
và static
đều là từ khóa được sử dụng trong việc khai báo biến, nhưng chúng phục vụ cho các mục đích khác nhau và có những đặc điểm riêng biệt.
volatile
được sử dụng để chỉ ra rằng giá trị của một biến có thể được thay đổi bởi các luồng khác nhau đang thực thi đồng thời. Sử dụng volatile
đảm bảo rằng giá trị của biến luôn được đọc từ bộ nhớ chính, và không được lưu trữ cục bộ trong bộ nhớ cache của CPU cho mỗi luồng.volatile
, trình biên dịch và máy ảo Java (JVM) được thông báo rằng biến này có thể bị thay đổi bất ngờ, giúp đảm bảo tính nhất quán và hiển thị của giá trị biến giữa các luồng.volatile
thường được sử dụng trong các tình huống mà một biến được chia sẻ giữa các luồng và bạn muốn đảm bảo rằng mọi thay đổi đối với biến đều được các luồng khác nhận biết một cách ngay lập tức.static
được sử dụng để chỉ ra rằng một biến thuộc về lớp chứ không phải là một thể hiện cụ thể của lớp. Điều này có nghĩa là tất cả các thể hiện của lớp đều chia sẻ cùng một bản sao của biến static
.static
được khởi tạo khi lớp được tả...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào