クラスには以下の2つのメソッドが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()
が、うまくいかないようです。