java - heap space exception during adding a random integer in an ArrayList in an infinite loop? -
पैकेज com.org; आयात करें java.util.ArrayList; आयात java.util.Random; सार्वजनिक कक्षा मेमोरीबॉब {/ ** * @ परम आर्ग्स * / सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {यादृच्छिक यादृच्छिक = नया रैंडम (); // मैप & lt; पूर्णांक, स्ट्रिंग & gt; SampleMap = नया हैशमैप & lt; पूर्णांक, स्ट्रिंग & gt; (); ArrayList & LT; पूर्णांक & gt; ए = नया अर्रेलिस्ट & lt; पूर्णांक & gt; (); जबकि (सच) {// एक यादृच्छिक जोड़ी बनाएँ और संग्रहीत करें। Int randomValue = random.nextInt (); System.out.println ("ssss" + यादृच्छिक मूल्य); a.add (randomValue); System.gc (); // मैंने इसे जोड़ लिया है और यह देरी है या यह समस्या // नमूना map.put (randomValue, String.valueOf (randomValue)) संभालता है; }}}
लेकिन मेरी चिंता के लिए मुझे ArrayList
में सभी सम्मिलित वस्तुओं की आवश्यकता है, मुझे यकीन नहीं है कि क्या System.gc ();
कॉल ArrayList
में शुरू में संग्रहित यादृच्छिक संख्या को हटाता है, कृपया मदद करें और वास्तविक सुधार होना चाहिए PS: इससे पहले System.gc ()
को प्रोग्राम कहा जाता था लगभग 7 मिनट में असफल रहा लेकिन बाद में इसे जोड़ने के बाद यह 2 घंटों से अधिक समय तक चला, लेकिन मुझे फिर से यकीन नहीं है कि क्या यह ArrayList
में आरंभिक संख्याओं को हटा देता है।
कृपया मदद करें।
असल में यह अंतहीन लूप के कारण हो रहा है।
आप सरणी सूची
में जोड़ रहे हैं और जोड़ रहे हैं जीसी
को सिस्टम से पूछने से मदद नहीं मिलेगी क्योंकि स्मृति अभी भी हो रही है इस्तेमाल किया।
इस पर काबू पाने का कोई रास्ता नहीं है
Comments
Post a Comment