我有两种方法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()
方法,但似乎对我不起作用。