संभव डुप्लिकेट:
Thread safety in Java classजावा समेकन - एक सेटर सिंक्रनाइज़ क्यों नहीं करता है (लेकिन गेटटर नहीं) कक्षा थ्रेड-सुरक्षित बनाता है?
मैं अभ्यास में जावा संगामिति पढ़ रहा हूँ, और मैं एक उदाहरण है कि मुझे पहेली पर आए हैं।
लेखकों का कहना है कि इस वर्ग के threadsafe
public class MutableInteger {
private int number;
public int getInt() {
return number;
}
public void setInt(int val) {
number = val;
}
}
नहीं है और वे भी कहते हैं कि केवल एक ही विधि (उदाहरण के लिए सेटर) को सिंक्रनाइज़ नहीं कर सकता है; आपको दोनों को सिंक्रनाइज़ करना होगा।
मेरा प्रश्न है: क्यों? बसटर सिंक्रनाइज़ नहीं करना चाहते हैं?
असल में यह अलग-अलग है। –