У меня есть два метода read() и write(), как показано ниже в классе.
class Store
{
public void write()
{
// write to store;
}
public string read()
{
// read from store;
}
}
1) Объект Store является одиночным.
2) У меня есть класс Writer, который будет записываться в хранилище и несколько классов Reader, которые будут считываться из хранилища одновременно.
Мое требование состоит в том, что, когда писатель пишет в магазин, все читатели должны ждать. то есть, когда управление находится в write(), все вызовы на read() должны быть заблокированы. Как мне это достичь? Я пробовал synchronize(Store.class) в методе write(), но для меня это не похоже.