У меня есть два метода 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()
, но для меня это не похоже.