मेरे पास कक्षा में नीचे दो विधियों read()
और write()
हैं।जावा विधि सिंक्रनाइज़ेशन और पारस्परिक बहिष्करण पढ़ने/लिखने
class Store
{
public void write()
{
// write to store;
}
public string read()
{
// read from store;
}
}
1) Store
ऑब्जेक्ट एक सिंगलटन है।
2) मेरे पास Writer
कक्षा है जो स्टोर को लिखती है और कई Reader
कक्षाएं जो एक ही समय में स्टोर से पढ़ी जाएंगी।
मेरे आवश्यकता है कि जब लेखक की दुकान में लिख रहा है, सभी पाठकों इंतजार करना चाहिए है। यानी, जब नियंत्रण write()
में होता है, तो read()
पर सभी कॉल अवरुद्ध होनी चाहिए। मुझे यह कैसे हासिल होगा? मैंने को write()
विधि में आजमाया है, लेकिन मेरे लिए काम की तरह प्रतीत नहीं होता है।
आप वर्ग वस्तु पर सिंक्रनाइज़ करने के लिए नहीं करना चाहते हैं ('सिंक्रनाइज़ (foo.class)') लेकिन इसके बजाय उदाहरण पर आप पर काम कर रहे हैं। – andersoj