Tôi nhận ra rằng khối đồng bộ được cung cấp trong Java về cơ bản là thực hiện một mutex tái nhập. Tuy nhiên là khối nguyên tử đồng bộ?Khối được đồng bộ hóa - Java
Vậy các ngắt được xử lý như thế nào cho các chuỗi hiện đang thực hiện trong khối được đồng bộ hóa - nó có đơn giản giải phóng khóa bằng cách hoàn nguyên tất cả các thay đổi đã thực hiện cho đến thời điểm này không?
CHỈNH SỬA: Liên quan đến phần Gián đoạn của câu hỏi - cách xử lý thông thường trong Java. Ví dụ, tôi thấy nhiều ví dụ mã java trong đó các nhà phát triển bắt một gián đoạn khi (nói) một chủ đề nằm trong hàng chờ đợi. Tuy nhiên trong khối catch tất cả những gì họ làm là in rằng một ngắt đã được nâng lên. Tôi tò mò hơn về những gì thực sự xảy ra với chủ đề đó? Nó có bị xóa khỏi hàng đợi không?
Vì vậy, về cơ bản nó là tối đa một lập trình viên để nắm bắt sự kiện gián đoạn và từ bỏ khóa trong trường hợp bên trong khối được đồng bộ hóa? – Hari
@Titan Khối được đồng bộ hóa tương đương với khóa bị khóa, do đó việc từ bỏ khóa được thực hiện đơn giản bằng cách rời khỏi phạm vi đó. Lưu ý rằng các sự kiện ngắt chỉ đơn giản là một cơ chế cho điều khiển Thread cấp thấp - trong khi chúng có thể được sử dụng tại các thời điểm tương tự chúng là các khái niệm trực giao. – Bringer128