Điều gì xảy ra trong mã sau? Đồng bộ hóa có hoạt động không? Đây là một câu hỏi phỏng vấn.Điều gì sẽ xảy ra nếu biến đồng bộ được gán lại trong java?
class T
{
public static void main(String args[])
{
Object myObject = new Object();
synchronized (myObject)
{
myObject = new Object();
} // end sync
}
}
khối được đồng bộ hóa của bạn ở trong chính và không nằm trong vòng lặp, khối này sẽ chỉ được chạy một lần. Không có điểm nào trong việc đồng bộ hóa ở đây (trừ khi bạn gọi đó là chính từ một chính khác, điều này thật lạ). – assylias