2012-03-26 11 views
5

जब मैं "अभ्यास में जावा संगामिति" पढ़ें C03, मैं निम्नलिखित कार्यक्रम से उलझन में था आउटपुट शून्य हो सकता है, लेकिन मैंने कई बार कोशिश की है, और आउटपुट हमेशा 42 है। सभी कारण यह है कि मैं बहुत भाग्यशाली हूं?जावा धागा दृश्यता

+1

यह प्रश्न बिल्कुल वैसा ही है [http://stackoverflow.com/questions/1919469/question-about-java-concurrency-in-practice-example)। – xea

उत्तर

9

सभी कारण यह है कि मैं बहुत भाग्यशाली हूं?

नहीं

जरूरी। यह आपके प्रोसेसर आर्किटेक्चर और जेवीएम कार्यान्वयन पर भी निर्भर करेगा। सूक्ष्म स्मृति मॉडल के मुद्दों में से एक समस्या है: वे जंगली में पुन: पेश करने के लिए बहुत कठिन हो सकते हैं।

+0

ठीक है, मैं देखता हूँ। धन्यवाद –

+0

मुझे समझ में नहीं आता है। संख्या 42 पर सेट होने से पहले कैम तैयार कैसे सच हो? यही है, अगर कोई अन्य धागे उन्हें बदल रहे हैं। – Burkhard

+1

@ बुर्कहार्ड: मान लीजिए कि मैं अलग-अलग पोस्ट बॉक्स में एक ही व्यक्ति को दो अक्षर पोस्ट करता हूं। दूसरा जो पोस्ट किया गया है वह पहले प्राप्तकर्ता से पहले प्राप्तकर्ता तक पहुंच सकता है। धागे के बीच स्मृति की दृश्यता के लिए भी यही सच है। –

संबंधित मुद्दे