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

जावा 9 में मेमोरी मैनेजमेंट में क्या बदलाव हैं?


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

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

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

  1. जावा में विभिन्न प्रकार की कक्षाएं क्या हैं?

    Java में कक्षाओं के प्रकार कंक्रीट क्लास कोई भी सामान्य वर्ग जिसमें कोई अमूर्त विधि या वर्ग नहीं होता है, जिसमें अपने मूल वर्ग या इंटरफ़ेस के सभी तरीकों का कार्यान्वयन होता है और इसकी अपनी विधियाँ एक ठोस वर्ग होती हैं। उदाहरण public class Concrete { // Concrete Class    static int product(

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

    जब भी हम जावा प्रोग्राम चलाते हैं, तो ऑपरेटिंग सिस्टम JVM को कुछ मेमोरी आवंटित करता है। JVM इस मेमोरी को दो भागों में विभाजित करता है। एक है स्टैक मेमोरी और दूसरी है हीप मेमोरी। स्टैक का उपयोग विधियों के निष्पादन के लिए किया जाता है और हीप का उपयोग वस्तुओं को संग्रहीत करने के लिए किया जाता है। जब स्

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

    हीप मेमोरी हीप मेमोरी एक रन टाइम डेटा क्षेत्र है जहां से सभी जावा क्लास इंस्टेंस और सरणियों के लिए मेमोरी आवंटित की जाती है। हीप तब बनाया जाता है जब JVM शुरू होता है और एप्लिकेशन के चलने के दौरान आकार में वृद्धि या कमी हो सकती है। हीप के आकार को –Xms VM विकल्प का उपयोग करके निर्दिष्ट किया जा सकता