Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में मेमोरी मैनेजमेंट में क्या परिवर्तन हैं?


गार्बेज कलेक्शन या सरल GC Java में मेमोरी मैनेजमेंट का मुख्य भाग है। यह मेमोरी से मृत ऑब्जेक्ट को साफ करने और उस स्थान को पुनः प्राप्त करने के लिए जिम्मेदार है। GC पूर्वनिर्धारित गार्बेज कलेक्टर्स का उपयोग करके सफाई निष्पादित करता है जो कुछ एल्गोरिदम का उपयोग करते हैं।

कुछ महत्वपूर्ण प्रकार के गार्बेज कलेक्टर नीचे सूचीबद्ध हैं

  • सीरियल GC: एक सिंगल थ्रेड कलेक्टर और छोटे एप्लिकेशन के लिए लागू होता है जिनमें डेटा उपयोग कम होता है। इसे कमांड-लाइन विकल्प निर्दिष्ट करके सक्षम किया जा सकता है: -XX:+UseSerialGC।
  • पैरेलल GC: पैरेलल GC गार्बेज कलेक्शन प्रक्रिया को करने के लिए कई थ्रेड्स का उपयोग करता है, और इसे थ्रूपुट कलेक्टर के रूप में भी जाना जाता है। इसे विकल्प निर्दिष्ट करके स्पष्ट रूप से सक्षम किया जा सकता है: -XX:+UseParallelGC।
  • G1 गार्बेज फर्स्ट: G1 (गार्बेज फर्स्ट) Java 9 में डिफ़ॉल्ट गार्बेज कलेक्टर है। यह मल्टी-प्रोसेसर मशीनों पर चलने वाले एप्लिकेशन के लिए डिज़ाइन किया गया है जिनमें बड़ी मेमोरी स्पेस होती है। इसे विकल्प के साथ सक्षम किया जा सकता है: -XX:+UseG1GC।
  • कनकरेंट मार्क स्वीप: एप्लिकेशन पॉज़ समय को न्यूनतम रखा जाता है। इसे विकल्प का उपयोग करके किया जा सकता है: -XX:+UseConcMarkSweepGC। Java 9 के अनुसार, इस GC प्रकार को डिप्रिकेटेड किया गया है।

  1. - Java में क्लासेस के विभिन्न प्रकार क्या हैं?

    Java में क्लासेस के प्रकार कंक्रीट क्लास कोई भी सामान्य क्लास जिसमें कोई एब्सट्रैक्ट मेथड न हो या एक क्लास जिसमें अपने पैरेंट क्लास या इंटरफेस के सभी मेथड्स और अपने मेथड्स का इम्प्लीमेंटेशन हो, कंक्रीट क्लास है। उदाहरण public class Concrete { // कंक्रीट क्लास static int product(int a, int b)

  1. - Java में StackOverflowError और OutOfMemoryError में क्या अंतर है?

    जब हम कोई Java प्रोग्राम चलाते हैं, तो ऑपरेटिंग सिस्टम JVM को कुछ मेमोरी आवंटित करता है। JVM इस मेमोरी को दो भागों में बांटता है: स्टैक मेमोरी और हीप मेमोरी। स्टैक मेमोरी: मेथड्स के निष्पादन (execution) के लिए उपयोग होती है। हीप मेमोरी: ऑब्जेक्ट्स को स्टोर करने के लिए उपयोग होती है। जब स्टैक भर

  1. - Java में हीप मेमोरी और स्ट्रिंग कॉन्स्टेंट पूल में क्या अंतर है?

    हीप मेमोरी (Heap Memory) हीप मेमोरी एक रनटाइम डेटा क्षेत्र है जिससे सभी Java क्लास इंस्टेंसेस और ऐरे के लिए मेमोरी आवंटित की जाती है। हीप JVM स्टार्टअप पर बनाया जाता है और एप्लिकेशन चलने के दौरान इसका आकार बढ़ या घट सकता है। हीप का आकार -Xms VM ऑप्शन का उपयोग करके निर्दिष्ट किया जा सकता है। हीप फि