461 подписчик
В Java каждый объект имеет свой монитор, который может быть использован для синхронизации доступа к объекту из разных потоков. При вызове нестатического метода монитором будет сам объект, для которого этот метод вызван, а при вызове статического метода монитором будет класс, в котором определен этот метод. Таким образом, при вызове нестатического метода монитором будет экземпляр класса, а при вызове статического метода - класс. Для синхронизации доступа к методу можно использовать ключевое слово synchronized в объявлении метода или блоке кода...
10 месяцев назад
461 подписчик
Нестатические методы не могут перегрузить статические методы в Java. Это происходит потому, что статические методы принадлежат классу, а не объекту, в то время как нестатические методы принадлежат объекту. В Java перегрузка методов определяется на основе имени метода и списка его параметров. Поскольку статические методы и...
9 месяцев назад