Это мой класс в банке, который имеет депозит и отменяет методы, которые синхронизированы.Синхронизированные методы для разных объектов, разные потоки
public class BankAccount {
private float blance;
public synchronized void deposit(float amount) {
blance += amount;
}
public synchronized void withdraw(float amount) {
blance -= amount;
}
}
Что это верно:
1: В нескольких объектов этого класса, deposite()
метод может работать с withdraw()
методом в то же время.
2: В одном экземпляре (объекте) этого класса метод deposite()
может запускать с самим собой мои два потока в одно и то же время (и считать это для withraw()
самим методом).
Есть synchronized
для предотвращения запуска методов в одно и то же время в нескольких объектах или в нескольких потоках?
Это домашнее задание, пожалуйста, изучите еще – Coffee
@Adel Нет, это не домашнее задание для меня, я ученик java. – Sunrise
@ user3314119 Кажется маловероятным, учитывая, что вы сделали свой аккаунт сегодня ... Предположительно просто задать этот вопрос. Узнайте больше о синхронизации, это не внешняя тема. Вы найдете много информации об этом. –