में दो महत्वपूर्ण वर्गों पर अमल मैं कोड की निम्न प्रकार है:तुल्यकालन: धागे उसी क्रम
synchronized block1 {
//only one thread in the block
}
{lot of code where synchronization not necessary}
synchronized block2 {
//only one thread in the block.
//All the threads that executed block1 before this thread should have already executed this block.
}
प्रत्येक धागा पहला यह है कि एक ही क्रम में block1, गैर सिंक्रनाइज़ ब्लॉक, और block2 निष्पादित करता है।
यदि थ्रेड टी 1 थ्रेड टी 2 से पहले ब्लॉक 1 निष्पादित करता है, तो टी 1 को टी 2 से पहले ब्लॉक 2 निष्पादित करना चाहिए। दो से अधिक धागे हैं।
जावा में इसे प्राप्त करने का कोई तरीका है?
मुझे लगता है कि आप ब्लॉक 1 के अंदर 'block2() 'को कॉल नहीं कर सकते? –
@ निकोलसरोबिन्सन कोई कॉल नहीं। सभी कोड दिए गए क्रम में निष्पादित किया गया है। –
क्या यह एक विधि में है? सिंक्रनाइज़ (यह) {...} 'का उपयोग करना या वे अलग-अलग तरीके हैं? –