मैं अपने जावा गुइ में एक रेस हालत से निपट रहा हूं, मुझे विश्वास है।जावा अज्ञात वर्ग और सिंक्रनाइज़ेशन और "यह"
synchronized foo()
{
someMethod(new TimerTask()
{
public synchronized run()
{
//stuff
}
};
}
प्रश्न:: कि रन TimerTask वस्तु या वर्ग कि foo में है पर सिंक्रनाइज़ विधि है
मैं कुछ तरीकों कि एक "गुमनाम विधि" एक अनाम वर्ग के भीतर इस प्रकार बना है?
प्रश्न 2: यदि मैं रन() घोषणा में "सिंक्रनाइज़" से छुटकारा पाता हूं, और इसके बजाय रन() शरीर के अंदर एक सिंक्रनाइज़ (यह) {} ब्लॉक है, तो यह "टाइमरटास्क ऑब्जेक्ट" उस ऑब्जेक्ट पर जो विधि का उदाहरण है जिसमें foo() है?
कृपया यहां मेरी सहायता करें।
धन्यवाद, jbu
यह एक गलती है जो जावा कंसुरेंसी इन प्रैक्टिस (जेसीआईपी) पुस्तक में भी दिखाई देती है। यह एक दयालुता जावा है जो सिंक्रनाइज़ के संबंध में इतनी कमजोर टाइप की गई है। –