В моей программе у меня есть два метода:
public void methodA() { //gets called very often
//write something to file
}
public void methodB() {
//write something to file
}
methodA
часто вызывается клиентом, а methodB
время от времени вызывается только. Тем не менее, мне нужно убедиться, что всякий раз, когда клиент хочет вызвать methodB
, он может это сделать (после завершения текущего выполнения methodA
). Я попытался ввести синхронизированный блок с объектом блокировки в каждом методе, однако methodB
, похоже, голодает, так как methodA
получает вызов чаще.
Как я могу решить эту проблему?