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

सॉफ्ट रेफरेंस और फैंटम रेफरेंस के उदाहरण?

सॉफ्ट रेफरेंस

सॉफ्ट रेफरेंस का उपयोग अक्सर मेमोरी-सेंसिटिव कैश को लागू करने के लिए किया जाता है। आइए Java में सॉफ्ट रेफरेंस का एक उदाहरण देखें -

उदाहरण

import java.lang.ref.SoftReference;
class Demo{
    public void displayMsg(){
        System.out.println("नमस्ते");
    }
}
public class DemoExample{
    public static void main(String[] args){
        Demo myInstance = new Demo();
        myInstance.displayMsg();
        SoftReference mySoftRef = new SoftReference(myInstance);
        myInstance = null;
        myInstance = mySoftRef.get();
        myInstance.displayMsg();
    }
}

आउटपुट

नमस्ते
नमस्ते

Demo नाम की एक क्लास में 'displayMsg' नाम का एक फ़ंक्शन होता है, जो प्रासंगिक संदेश प्रदर्शित करता है। 'DemoExample' नाम की एक अन्य क्लास परिभाषित की गई है, जिसमें मुख्य फ़ंक्शन होता है। यहां, Demo क्लास का एक इंस्टेंस बनाया जाता है, और इस इंस्टेंस पर 'displayMsg' फ़ंक्शन को कॉल किया जाता है। Demo क्लास के लिए एक SoftReference इंस्टेंस बनाया जाता है, और इंस्टेंस को null असाइन किया जाता है। इस सॉफ्ट रेफरेंस ऑब्जेक्ट पर 'get' फ़ंक्शन को कॉल किया जाता है, और पिछले इंस्टेंस को असाइन किया जाता है। इस इंस्टेंस पर 'displayMsg' फ़ंक्शन को कॉल किया जाता है। प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।

फैंटम रेफरेंस

फैंटम रेफरेंस का उपयोग अक्सर Java फाइनलाइज़ेशन मैकेनिज्म की तुलना में अधिक लचीले तरीके से प्री-मॉर्टम क्लीनअप एक्शन को शेड्यूल करने के लिए किया जाता है।

आइए अब फैंटम रेफरेंस का एक उदाहरण देखें -

उदाहरण

import java.lang.ref.*;
class Demo{
    public void displayMsg(){
        System.out.println("नमस्ते");
    }
}
public class DemoExample{
    public static void main(String[] args){
        Demo myInstance = new Demo();
        myInstance.displayMsg();
        ReferenceQueue refQueue = new ReferenceQueue();
        PhantomReference phantomRef = null;
        phantomRef = new PhantomReference(myInstance, refQueue);
        myInstance = null;
        myInstance = phantomRef.get();
        myInstance.displayMsg();
    }
}

आउटपुट

नमस्ते
Exception in thread "main" java.lang.NullPointerException
    at DemoExample.main(DemoExample.java:22)

Demo नाम की एक क्लास में 'displayMsg' नाम का एक फ़ंक्शन होता है जो एक प्रासंगिक संदेश प्रदर्शित करता है। 'DemoExample' नाम की एक अन्य क्लास में मुख्य फ़ंक्शन होता है। इस फ़ंक्शन में Demo क्लास का इंस्टेंस होता है, और इस पर 'displayMsg' फ़ंक्शन को कॉल किया जाता है। फिर, एक ReferenceQueue इंस्टेंस बनाया जाता है। एक और PhantomReference इंस्टेंस बनाया जाता है और 'null' असाइन किया जाता है। फिर, पिछले इंस्टेंस को null असाइन किया जाता है, और फिर इस इंस्टेंस पर 'displayMsg' फ़ंक्शन को कॉल किया जाता है। प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।

  1. Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण

    यह लेख हमारी चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, Bash भी वेरिएबल्स प्रदान करता है। Bash वेरिएबल्स प्रोग्राम के जीवनकाल के दौरान आवश्यक जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं। सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = चिन्ह के आसपास कोई

  1. एक्सेल डेटा आयात और ट्रांसफॉर्मेशन में महारत हासिल करें: 4 व्यावहारिक उदाहरण एक्सेल डेटा आयात और ट्रांसफॉर्मेशन में महारत हासिल करें: 4 व्यावहारिक उदाहरण

    यदि आप एक्सेल में डेटा प्राप्त करने और ट्रांसफॉर्म करने के तरीकों की तलाश कर रहे हैं, तो यह आपके लिए सही जगह है। कभी-कभी, हमें एक्सेल वर्कबुक, टेक्स्ट/CSV, वेब आदि जैसे बाहरी स्रोतों से डेटासेट प्राप्त करने की आवश्यकता होती है। हम कुछ सरल चरणों का पालन करके इस डेटासेट को प्राप्त कर सकते हैं और इसे ए

  1. CSV बनाम एक्सेल: 11 व्यावहारिक उदाहरणों के साथ प्रमुख अंतर समझाया गया CSV बनाम एक्सेल: 11 व्यावहारिक उदाहरणों के साथ प्रमुख अंतर समझाया गया

    हम अपने एक्सेल स्प्रेडशीट को बड़ी संख्या में प्रारूपों में सहेज सकते हैं। उनमें से, कॉमा-सेपरेटेड वैल्यूज़ (CSV) और माइक्रोसॉफ्ट एक्सेल स्प्रेडशीट (xls)/ एक्सेल दो व्यापक रूप से उपयोग किए जाने वाले फ़ाइल प्रारूप हैं। इस लेख में, हम आपको CSV और एक्सेल फ़ाइलों के बीच संभावित अंतर दिखाएंगे। यदि आप भी इ