synchronized पर टैग किए गए जवाब

किसी ब्लॉक या विधि को 'सिंक्रोनाइज़' कहा जाता है यदि उसमें प्रवेश जावा 'सिंक्रोनाइज़्ड' कीवर्ड द्वारा नियंत्रित किया जाता है। यह एक समय में एकल थ्रेड तक सीमित होने के कारण इसका उपयोग करता है: जब समवर्ती पहुंच होती है, तो वे एक अनिर्दिष्ट क्रम में अनुक्रमिक होते हैं।

16
'सिंक्रोनाइज़ ’का क्या अर्थ है?
मेरे पास synchronizedकीवर्ड के उपयोग और महत्व के बारे में कुछ प्रश्न हैं । synchronizedकीवर्ड का महत्व क्या है ? विधियाँ कब होनी चाहिए synchronized? इसका प्रोग्राम और तार्किक रूप से क्या मतलब है?

23
एक सिंक्रोनाइज़्ड ब्लॉक के बजाय एक सिंक्रोनाइज़्ड मेथड का उपयोग करने का कोई फायदा है?
क्या कोई मुझे उदाहरण के साथ सिंक्रोनाइज़्ड ब्लॉक पर सिंक्रोनाइज़ की गई विधि का फायदा बता सकता है?

22
जावा में सिंक्रनाइज़ (यह) से बचें?
जब भी जावा तुल्यकालन के बारे में SO पर कोई प्रश्न आता है, तो कुछ लोग यह बताने के लिए बहुत उत्सुक होते हैं कि synchronized(this)इससे बचना चाहिए। इसके बजाय, वे दावा करते हैं, एक निजी संदर्भ पर ताला पसंद किया जाना है। दिए गए कारणों में से कुछ हैं: …

4
जावा में अस्थिर और सिंक्रनाइज़ के बीच अंतर
मैं एक चर को घोषित करने volatileऔर हमेशा synchronized(this)जावा में एक ब्लॉक में चर को एक्सेस करने के बीच के अंतर पर सोच रहा हूं ? इस लेख के अनुसार http://www.javamex.com/tutorials/synchronization_volatile.shtml कहा जाने वाला बहुत कुछ है और कई अंतर भी हैं लेकिन कुछ समानताएँ भी हैं। मुझे इस जानकारी …

2
क्या कारण है कि जावा 8 इंटरफ़ेस विधियों में "सिंक्रनाइज़" की अनुमति नहीं है?
जावा 8 में, मैं आसानी से लिख सकता हूं: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } मुझे पूर्ण सिंक्रनाइज़ेशन शब्दार्थ मिलेगा जो मैं कक्षाओं में भी उपयोग कर सकता हूं। हालाँकि, …

11
जावा सिंक्रनाइज़ किए गए विधि लॉक ऑब्जेक्ट पर, या विधि?
यदि मेरे पास एक ही कक्षा में 2 सिंक्रनाइज़ किए गए तरीके हैं, लेकिन प्रत्येक अलग-अलग चर को एक्सेस कर रहा है, तो क्या 2 धागे एक ही समय में उन 2 विधियों तक पहुंच सकते हैं? क्या लॉक ऑब्जेक्ट पर होता है, या क्या यह सिंक्रनाइज़ेशन विधि के अंदर …

12
यदि मैं एक ही कक्षा में दो विधियों को सिंक्रनाइज़ करता हूं, तो क्या वे एक साथ चल सकते हैं?
यदि मैं एक ही वर्ग पर दो विधियों को सिंक्रनाइज़ करता हूं, तो क्या वे एक ही वस्तु पर एक साथ चल सकते हैं ? उदाहरण के लिए: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } मुझे …

8
जावा स्थिर स्थिर तरीके: ऑब्जेक्ट या क्लास पर लॉक
जावा प्रलेखन कहता है: इंटरलेव के लिए एक ही वस्तु पर सिंक्रनाइज़ किए गए तरीकों के दो आह्वान संभव नहीं है। स्थैतिक विधि के लिए इसका क्या अर्थ है? चूंकि किसी स्थिर विधि में कोई संबद्ध ऑब्जेक्ट नहीं है, तो क्या ऑब्जेक्ट के बजाय क्लास पर सिंक्रनाइज़ कीवर्ड लॉक होगा?

4
जावा सिंक्रनाइज़ेशन ब्लॉक .class के लिए
इस जावा कोड का क्या अर्थ है? क्या यह सभी वस्तुओं पर ताला लगाएगा MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } और उपरोक्त कोड इस से कैसे भिन्न होता है: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

8
गैर-अंतिम फ़ील्ड का सिंक्रनाइज़ेशन
हर बार जब मैं एक गैर-अंतिम वर्ग फ़ील्ड पर सिंक्रनाइज़ करता हूं, तो एक चेतावनी दिखाई दे रही है। यहाँ कोड है: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.