मैं फिर एक वर्ग मदक्या यह वस्तु का एक सुरक्षित प्रकाशन है?
class Item {
public int count;
public Item(int count) {
this.count = count;
}
}
है, मैं अन्य वर्ग
class Holder {
public Item item;
public Holder() {
item = new Item(50);
}
}
के एक क्षेत्र में आइटम के लिए एक संदर्भ रखा जाएगा इस नए आइटम वस्तु को सुरक्षित रूप से प्रकाशित किया जा सकता है? यदि नहीं, क्यों? प्रैक्टिस में जावा कंसुरेंसी के अनुसार, नया आइटम प्रकाशित किया गया है बिना पूरी तरह से निर्मित किए बिना, लेकिन मेरी राय में नई वस्तु पूरी तरह से बनाई गई है: इसकी this
संदर्भ से बच नहीं है और इसका संदर्भ और इसके राज्य को प्रकाशित किया गया है समय, इसलिए उपभोक्ता धागा एक पुराना मूल्य नहीं देखेगा। या यह दृश्यता समस्या है। मुझे बिल्कुल कारण पता नहीं है।
विषय पर दिलचस्प DW लेख कि तुल्यकालन से संबंधित मुद्दों के कई की पड़ताल: http://www.ibm.com/developerworks/java/library/j-jtp0618/index.html – maksimov
मैं बहुत माफी चाहता हूँ, मैं इसे भूल गए हैं! – ohyeahchenzai