Синхронизация на уровне объекта

150
19 декабря 2019, 01:50

Помогите, пожалуйста разобраться. Правильно ли я понимаю, если сделать синхронизированный метод (public synchronized void run()), то выполнение блокируется только на уровне объекта и это актуально только для синглтона. Т.е. если два потока создают инстансы этого обьекта, то они всервно смогут выполнить метод параллельно.

Answer 1

Да, выполнение будет заблокировано лишь на уровне экземпляра данного класа, поэтому если создать 2 разных экземпляра и дать их 2 разным потокам то они могут выполнять его независимо друг от друга

READ ALSO
Создание HashMap в методе

Создание HashMap в методе

Подскажите пожалуйста, как применить метод createMap() в mainПробовал различные варианты, но никак не могу создать HashMap через метод

145
Как загрузить txt файл на FireBase?

Как загрузить txt файл на FireBase?

У меня есть txt файл он лежит в папке assetsКак этот файл загрузить на FireBase Storage? Картинку я знаю как, а файл нет)

148
Как извлечь число?

Как извлечь число?

На вход программе поступают данные,формат которых приведен нижеЭти данные записаны через пробел, причём ровно один между каждой парой (то есть...

119
Is not an enclosing class - Android

Is not an enclosing class - Android

В методе onClick() вызывая активность, код выделяется красным, говоря Is not an enclosing class Класс ScrollingActivityGroups:

164