Should i use finalize() or not in java? -


इस सवाल का पहले से ही एक उत्तर है: < मूल उत्तर- count-count "> 15 उत्तरों

क्यों अंतिम रूप से () जावा में गारंटी नहीं है? अंतिम रूप () विधि का उपयोग नहीं किया जाना चाहिए

कार्यक्रम के नीचे विचार करें।

  class test {protected void finalize () { System.out.println ("क्या मैं निष्पादित करूँगा?"); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग अरिज []) {टेस्ट टी = नया टेस्ट (); }}   

यह प्रोग्राम तब चलाता है जब एक खाली आउटपुट होता है। हम जानते हैं कि ऑब्जेक्ट कचरा संग्रहण के लिए योग्य होने से पहले अंतिम रूप () का उपयोग किसी भी बाह्य संसाधन को साफ करने के लिए किया जाता है; अंतिम रूप () को JVM द्वारा बुलाया जाएगा अंदर अंतिम रूप से () हम उन कार्यों को निर्दिष्ट करेंगे जो ऑब्जेक्ट नष्ट होने से पहले किया जाना चाहिए। अंतिम रूप से () विधि बुराई है ??

, क्योंकि कई उद्धरणों का पालन होगा।

हम जानते हैं कि अंतिम रूप () ऑब्जेक्ट कचरा संग्रह के लिए पात्र होने से पहले किसी भी बाह्य संसाधन को साफ करने के लिए उपयोग किया जाता है

नहीं ऑब्जेक्ट कचरा संग्रहण के लिए पात्र हो जाने के बाद, अंतिम रूप से () लागू हो सकता है। अंतिम रूप से सिद्धांतिक रूप से कचरा संग्रहण के लिए पात्र नहीं बना सकता और कचरा कलेक्टर तब इसे छोड़ देगा। जैसा कि कहा गया है

किसी ऑब्जेक्ट के लिए अंतिम रूप से विधि लागू करने के बाद, कोई और कार्रवाई नहीं की जाती जब तक कि जावा आभासी मशीन ने फिर से यह निर्धारित नहीं किया है कि अब कोई ऑब्जेक्ट नहीं है जिसके द्वारा यह ऑब्जेक्ट

रन की गारंटी। Javadoc राज्यों के रूप में

अंतिम रूप देने का सामान्य अनुबंध यह है कि अगर और जब जावा जावा आभासी मशीन ने निर्धारित किया है कि अब इस वस्तु को एक्सेस नहीं किया जा सकता है

क्या गारंटी नहीं है क्या है कि किसी अन्य धागा या कक्षा को अंतिम रूप से लिया गया एक कार्रवाई के परिणामस्वरूप, अभी तक मृत्यु नहीं हुई है, जो किसी भी धागे से है।

क्या मुझे अंतिम रूप में () या जावा में उपयोग करना चाहिए?

यह आपके उपयोग के मामले पर निर्भर करता है। Javadoc को पढ़कर शुरू करो और निहितार्थ को समझें।

Comments

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -