class A {
public synchronized void myOneMethod() {
// ...
}
}
class B extends A {
public synchronized void myOtherMethod() {
// ...
}
}
// ...
B myObject;
// ...
myObject.myOneMethod(); // acquires lock
myObject.myOtherMethod(); // same lock?
Làm thế nào tôi hiểu được mô hình đồng bộ hóa, tôi muốn nói rằng có, bởi vì khóa/màn hình được liên kết với cá thể myObject và không quan trọng phương thức được xác định ở đâu. Nhưng tôi có đúng không? Nếu không, tại sao? Nếu có, tại sao bạn chắc chắn, và tôi không? :-)Java: Một phương thức được đồng bộ hóa trong siêu lớp có cùng khóa như một trong lớp con, phải không?
Ví dụ các phương pháp, có. –