किसी ने काम पर सिर्फ एक सिंक्रनाइज़ के अंदर प्रतीक्षा को लपेटने के पीछे तर्क के लिए कहा।क्या कोई थ्रेड मॉनीटर समझा सकता है और इंतजार कर सकता है?
ईमानदारी से मैं तर्क नहीं देख सकता। मैं समझता हूं कि javadocs क्या कहता है - कि धागे को ऑब्जेक्ट के मॉनीटर का मालिक होना चाहिए, लेकिन क्यों? इससे क्या समस्याएं रुकती हैं? (और अगर यह वास्तव में आवश्यक है, क्यों नहीं इंतजार विधि की निगरानी में ही मिल सकता है?)
मैं एक काफी गहराई क्यों या शायद एक एक लेख के संदर्भ के लिए देख रहा हूँ। मैं एक त्वरित गूगल में नहीं मिला।
ओह, भी, कैसे तुलना Thread.Sleep करता है?
संपादित करें: उत्तर का महान सेट - मैं वास्तव में चाहता हूं कि मैं एक से अधिक का चयन कर सकूं क्योंकि उन सभी ने मुझे यह समझने में मदद की कि क्या हो रहा था।
मैं सिंक्रनाइज़ समझता हूं। सवाल यह था कि ऑब्जेक्ट.वाइट() को मॉनीटर का स्वामित्व क्यों होना चाहिए, या ऑब्जेक्ट के अंदर उस मॉनिटर का अधिग्रहण क्यों नहीं किया जा सकता है।प्रतीक्षा करें() विधि (या यह है कि Thread.sleep() क्या है? –
क्षमा करें, मुझे गलत समझा गया है। उत्तर अपडेट किया गया है। क्या यह आपके प्रश्न का बेहतर उत्तर देता है? – 64BitBob
हां, यह एक अच्छा सौदा करता है, हालांकि खुला प्रश्न है अभी भी "प्रतीक्षा विधि क्यों सिंक्रनाइज़ नहीं हो सकती है?" –