Я пытаюсь понять, как работают блокировки с использованием ключевых слов синхронизации в java. если IA есть класс (забыть о плохой практике и т.д. с общественным Варсом и т.д.)Модификатор синхронизации Java
class Person
{
public int money;
public String name;
public void give_bonus()
{
synchronize(this)
{
money += 10;
name = "....";
}
}
}
// thread one
person.give_bonus();
// thread two
person.money += 50;
Теперь мой вопрос, если я создать блок блокировки, используя блокировку экземпляра (это) будет ли это мешать другие потокам манипулирования деньги на недвижимость? или мне нужно сделать частное имущество денег и определить getter/setter с помощью модификатора синхронизации, чтобы убедиться, что это значение не рискует столкнуться с состоянием гонки?