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