Tôi đọc từ Effective Java rằng Trong trường hợp không đồng bộ, trình tự sau đây A có thể được chuyển đổi thành chuỗi B bằng máy ảo và điều này được gọi là hoisting
. Tôi cũng đọc ở đâu đó rằng nếu các biến không được khai báo là các lệnh biến động liên quan đến các biến có thể được sắp xếp lại. Có cẩu và sắp xếp lại điều tương tự?Có cẩu và sắp xếp lại thứ tương tự không?
while (!done) sequence A
i++;
if (!done)
while (true) sequence B
i++;
bản sao có thể có của [tại sao điểm phát sóng sẽ tối ưu hóa những điều sau đây bằng cách sử dụng cẩu?] (Http://stackoverflow.com/questions/9338180/why-hotspot-will-optimize-the-following-using-hoisting) –