क्या इन दो खोजशब्दों का बिल्कुल वही प्रभाव है, या क्या मुझे कुछ पता होना चाहिए?क्या जावा के "सिंक्रनाइज़ किए गए" और सी # के "लॉक" के बीच कोई अंतर है?
उत्तर
इस साइट के अनुसार: http://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized, सी # lock
और जावा synchronized
कोड ब्लॉक, "शब्दार्थतः पहचान" हैं, जबकि तरीकों के लिए, जावा synchronized
का उपयोग करता है सी # एक विशेषता का उपयोग करता है, जबकि: [MethodImpl(MethodImplOptions.Synchronized)]
।
एक दिलचस्प अंतर लिंक Keeg द्वारा पोस्ट की में शामिल नहीं: जहाँ तक मुझे पता है हूँ, कोई बराबर विधि नेट के Monitor.Enter और Monitor.Exit, जो सी # lock
बयान करने पर निर्भर करता लिए जावा में कहता है। इसका मतलब है कि आप Monitor.TryEnter के बराबर नहीं कर सकते हैं - हालांकि निश्चित रूप से java.util.concurrent.locks पैकेज (1.5 के रूप में) में कई प्रकार के ताले हैं जिनमें अधिक सुविधाएं उपलब्ध हैं।
मैं जावा आपको अपने स्वामित्व वाले सार्वजनिक प्रकारों को लॉक करने की चिंता करने की आवश्यकता नहीं है।
नेट में, आप have to
अपडेट किया गया: इस प्रकार है कि आप ही के लिए है। सार्वजनिक प्रकारों पर लॉक करना जो आपके पास नहीं है, किसी भी भाषा में खराब है :)
नहीं, जावा में भी सार्वजनिक संदर्भों को लॉक करना अभी भी एक बुरा विचार है। आपको क्या लगता है कि जावा में ठीक है? –
एक दिलचस्प लिंक होने पर, यह पूरी तरह से (और कहा गया है) सार्वजनिक प्रकारों को लॉक करने के मुद्दे पर चर्चा नहीं करता है। मैं कौन सा मानता हूं कि आपको नहीं करना चाहिए ... यह एक शर्म की बात है कि कैसे [MethodImpl] यह करता है ... –
कुछ सार्वजनिक पर लॉक करें और एक बेवकूफ के लिए भी एक डेडलॉकिंग लॉक डालने का इंतजार करें। –
- 1. लॉक ऑब्जेक्ट पर सिंक्रनाइज़ किए गए और लॉक के रूप में इसका उपयोग करने के बीच क्या अंतर है?
- 2. सिंक्रनाइज़ और पुन: प्रवेश लॉक के बीच अंतर?
- 3. क्या सिंक्रनाइज़ (यह) और सिंक्रनाइज़ विधि के बीच अंतर है
- 4. सिंक्रनाइज़ (यह) और सिंक्रनाइज़ (ClassName.class) के बीच क्या अंतर है?
- 5. जावा में एक सिंक्रनाइज़ विधि और सिंक्रनाइज़ ब्लॉक के बीच क्या अंतर है?
- 6. वसंत सुरक्षा: लॉक किए गए खाते के बीच क्या अंतर है और सक्षम नहीं
- 7. लॉक (लॉकर) और लॉक (variable_which_I_am_using) के बीच अंतर
- 8. मॉनिटर और लॉक के बीच अंतर?
- 9. लॉक और म्यूटेक्स के बीच क्या अंतर है?
- 10. स्टीरियोटाइप गुणों और टैग किए गए मान के बीच अंतर
- 11. क्या सी # सीलबंद और जावा के अंतिम कीवर्ड के बीच कोई कार्यात्मक अंतर है?
- 12. क्या एंड्रॉइड में उपयोग किए जाने वाले ओरेकल के जावा और जावा के बीच कोई अंतर है?
- 13. एक ही ऑब्जेक्ट के दो अलग सिंक्रनाइज़ किए गए तरीकों?
- 14. क्या कोई इकाई और वस्तु के बीच कोई अंतर है?
- 15. जावा सीखना, सिंक्रनाइज़ किए गए कीवर्ड
- 16. जावा और कोर जावा के बीच क्या अंतर है?
- 17. जावा: प्रतीक्षा करें(), सूचित करें() और सिंक्रनाइज़ किए गए ब्लॉक
- 18. क्या उद्देश्य-सी और जावा, या आईफोन और एंड्रॉइड के बीच कोई बड़ा अंतर है?
- 19. जावा सिंक्रनाइज़ ब्लॉक बनाम संग्रह। सिंक्रनाइज़ किए गए मैप
- 20. इंटरफेस और सिंक्रनाइज़ किए गए संग्रहों के लिए प्रोग्रामिंग
- 21. सी और एम्बेडेड सी के बीच क्या अंतर है?
- 22. क्या डब्लूएसजीआई और एफसीजीआई के बीच कोई गति अंतर है?
- 23. प्रबंधित सी ++ और सी # के बीच क्या अंतर है?
- 24. लॉक किए गए जार के साथ जावा क्लासलोडर दुविधा
- 25. जावा और जेएसपी के बीच क्या अंतर है?
- 26. क्या "अतिरिक्त" और "बिटवाईव अतिरिक्त" के बीच कोई अंतर है?
- 27. सी # में [Serializable] और [Serializable()] के बीच कोई अंतर है?
- 28. नेटवर्क किए गए डिवाइसों के बीच समय अंतर मापना
- 29. सी तारों और सी ++ तारों के बीच क्या अंतर है?
- 30. विज़ुअल सी ++ और सी ++ के बीच क्या अंतर है?
नहीं, "अर्थात् समान रूप से" मुझे क्या सुनने की ज़रूरत है ... और क्या कोई "गॉथचास" था, लेकिन वह पृष्ठ प्रतीत होता है बहुत स्पष्ट। धन्यवाद। Stackoverflow मेरा नया Google है। ;) – Epaga