मैं नहीं मानता कि किसी भी वर्तमान, उत्पादन JVM कार्यान्वयन स्वत: बहु सूत्रण प्रदर्शन करते हैं। वे कचरा संग्रह और कुछ अन्य हाउसकीपिंग के लिए अन्य कोर का उपयोग कर सकते हैं, लेकिन यदि आपका कोड अनुक्रमिक रूप से व्यक्त किया गया है तो इसे स्वचालित रूप से समानांतर करना मुश्किल है और अभी भी सटीक अर्थशास्त्र को रखना मुश्किल है।
वहाँ मई कुछ प्रयोगात्मक/अनुसंधान JVMs जो कोड है जो JIT शर्मनाक समानांतर होने के रूप में देखा जा सकता है के क्षेत्रों parallelize करने की कोशिश हो, लेकिन मुझे लगता है कि उत्पादन प्रणालियों के लिए ऐसा कुछ के बारे में सुना नहीं किया है। यहां तक कि यदि JIT ने इस तरह की चीज को देखा है, तो यह शायद से को पहले स्थान पर समांतरता के लिए आपके कोड को कम से कम प्रभावी होगा। (अनुक्रमिक रूप से कोड लिखना, आप डिज़ाइन निर्णय लेने में आसानी से समाप्त हो सकते हैं जो स्वचालित समानांतरता को अनजाने में बाधित कर सकता है।)
स्रोत
2010-10-01 06:20:18
मामूली शैक्षणिक असाइनमेंट के अपवाद के साथ, मुझे लगता है कि अधिकांश जावा प्रोग्राम बहु-थ्रेडेड हैं। मुझे हमेशा लगता है कि पहली बार स्विंग के साथ काम करने वाले छात्रों से टिप्पणियां सुनना मजेदार है क्योंकि उन्हें ConcurrentModificationException का सामना करना पड़ता है क्योंकि उन्हें वास्तव में बिना किसी वास्तविकता के बहु-थ्रेडेड वातावरण में मजबूर होना पड़ता है। –