I understand that withdraw method will be used by more than one thread so it's compulsory to use synchronize on it. Why do we have to synchronize the deposit method while it will be used by only one thread (addMoney thread)?