synchronized
không phải là một phần của chữ ký phương thức. Nhưng khi chúng ta ghi đè lên một phương thức, nó không chỉ là chữ ký phương thức mà quyết định liệu phương thức ghi đè sẽ biên dịch hay không.Tại sao "đồng bộ hóa" không có vai trò trong đa hình
Ví dụ, chúng ta không thể thêm hoặc mở rộng một ngoại lệ kiểm tra
Tại sao synchronized
không có vai trò trong việc đa hình. Không nên ghi đè phương thức synchronized
mà không đặt synchronized
. Vì người đang sử dụng biến siêu lớp có thể nghĩ rằng tất cả các phương thức đều là an toàn.
Nhưng phương pháp không được đồng bộ hóa sẽ được phép ghi đè bằng synchronized
vì nó đang thêm nhiều chức năng hơn nhưng mặt khác người dùng sẽ không gặp phải bất kỳ lỗi nào ngoại trừ thời gian trễ.
Tôi đang tìm một giải thích hợp lý có thể ném một số ánh sáng lên "tại sao được thiết kế như vậy".
Không được ghi đè phương thức "đồng bộ hóa" mà không đặt "đồng bộ". Tôi hỏi rằng tại sao nó không được thiết kế theo cách như vậy. Tôi không nói rằng nó hoạt động theo cách này. – Onki
@ user3610891 Đó là những gì bạn đang nói trong câu hỏi ban đầu của bạn. Tôi giải thích rằng điều đó không đúng, vì đó là một phần quan trọng trong việc trả lời câu hỏi của bạn. Tôi – hexafraction
vì vậy bạn đang nói rằng một phương pháp đồng bộ được chuyển đổi thành khối đồng bộ? – Onki