पहले प्रश्न के लिए हाँ और दूसरे प्रश्न के लिए नहीं; यह एक वर्चुअल मशीन है। आपकी समस्याएं शायद संस्करणों के बीच लाइब्रेरी कार्यान्वयन में अनिर्दिष्ट परिवर्तन से संबंधित हैं। हालांकि, यह एक दौड़ की स्थिति कह सकती है।
वीएम को कुछ हुप्स के माध्यम से जाना है। उल्लेखनीय रूप से संदर्भों को क्लास फाइलों में माना जाता है जैसे कि वे स्टैक पर int
एस के समान स्थान लेते हैं। double
और long
दो संदर्भ स्लॉट ले लो। उदाहरण के लिए, कुछ पुनर्गठन कुछ है जो वीएम आमतौर पर किसी भी तरह से चला जाता है। यह सब पारदर्शी रूप से किया जाता है (अपेक्षाकृत)।
इसके अलावा कुछ 64-बिट JVMs "संपीड़ित ओप्स" का उपयोग करते हैं। चूंकि डेटा प्रत्येक 8 या 16 बाइट्स के आसपास गठबंधन होता है, इसलिए पते के तीन या चार बिट बेकार होते हैं (हालांकि कुछ एल्गोरिदम के लिए "चिह्न" बिट चोरी हो सकता है)। यह 64-बिट प्लेटफ़ॉर्म पर 35-या 36-बिट्स के ढेर आकारों का उपयोग करने के लिए 32-बिट एड्रेस डेटा (इसलिए आधा बैंडविड्थ का उपयोग करके, और इसलिए तेज़) का उपयोग करता है।
स्रोत
2009-04-23 21:52:03
कृपया "मुद्दों" को स्पष्ट करें। –
मुझे एक समान समस्या है - 64 बिट वेबलॉगिक सर्वर पर एक वसंत ऐप को तैनात करना। हमें विभिन्न वर्गों को अपवाद नहीं मिलते हैं, और अन्य अनुपयोगी त्रुटियां मिलती हैं। इसके अलावा, यह कुछ 64 बिट मशीनों पर तैनात और चलता है, लेकिन दूसरों को नहीं। हम यह नहीं बता सकते कि क्या अलग है। क्या आपने इसे हल किया? – nont
@ नहीं - जो भी समस्या है, यह 32vs64 बिट संकलन नहीं है। –