निम्नलिखित वर्ग को देखते हुए:वापसी समवर्ती कोड में असाइनमेंट ऑपरेटर का मूल्य
class Foo {
public volatile int number;
public int method1() {
int ret = number = 1;
return ret;
}
public int method2() {
int ret = number = 2;
return ret;
}
}
और दिए गए कई एक ही Foo
उदाहरण पर समवर्ती method1()
और method2()
बुला धागे, Method1 के लिए एक कॉल() कभी लौट सकते हैं के अलावा और कुछ 1?
क्या इस अनुकूलन को ['अस्थिर 'फ़ील्ड] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3.1.4) के लिए अनुमति दी जा सकती है? – trashgod
हालांकि मैं उत्सुक हूं, अगर यह कल्पना का इरादा है। मुझे लगता है कि उन्होंने बी को निर्दिष्ट किया हो सकता है "और उसके बाद बी के मान को असाइन किया जा सकता है" बस इसे इस मामले में साफ़ करने के लिए कि ए, बी और सी के विभिन्न प्रकार हैं (आदिम अभिन्न/फ़्लोटिंग प्रकार कहें) और रूपांतरण होते हैं, असाइनमेंट तब होता है जब परिवर्तित मूल्य का उपयोग किया गया था। उदा।, अगर ए और सी युगल थे और बी एक फ्लोट था। – BeeOnRope
@BeeOnRope यह काफी संभव है - कि जेएलएस पृष्ठ अस्थिर क्षेत्रों की तुलना में प्रकार रूपांतरणों के साथ अधिक चिंतित प्रतीत होता है। – Bringer128