जहाँ तक मुझे पता है, मैं इसे नीचे समझाऊंगा। आप इसे Google कर सकते हैं और बहुत सारी जानकारी भी पा सकते हैं।
addShutdownHook()
प्रोग्राम की समाप्ति पर किए जाने वाले कुछ कार्यों को पंजीकृत करेगा। प्रोग्राम जो आप शुरू करते हैं, दो तरीकों से समाप्त होता है:
- मुख्य धागा (रूट) इसके चल रहे संदर्भ को समाप्त करता है;
- कार्यक्रम कुछ अप्रत्याशित स्थिति को पूरा करता है, इसलिए यह आगे नहीं बढ़ सकता है।
यदि आप शट डाउनहूक जोड़ते हैं, तो हुक एक धागा शुरू करेगा जो केवल समाप्ति के समय चलना शुरू कर देगा। उदाहरण के लिए:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("Running Shutdown Hook");
}
});
किसी भी बिंदु पर कार्यक्रम समाप्ति के समय एक Running Shutdown Hook
प्रिंट होगा। आप System.exit(0)
भी कॉल कर सकते हैं।
उदाहरण के लिए, आप Google कर सकते हैं, उनमें से पर्याप्त हैं। और सवाल 'आप इसका कब उपयोग करना चाहिए' पूछना है 'catch
try-catch
कथन में क्या करता है' पूछना है।
आप की तरह कई स्थितियों हो सकता है: फाइल सिस्टम में
- अपने कार्यक्रम बनाया था कई अस्थायी फ़ाइलें आप इसे हटाना चाहते हैं;
- आपको समाप्त होने से पहले किसी अन्य प्रक्रिया/मशीन पर एक संकट संकेत भेजने की आवश्यकता है;
- अनपेक्षित व्यवहारों पर किसी भी क्लीन-अप क्रियाओं, लॉगिंग या त्रुटि के बाद क्रियाएं निष्पादित करें।
यह सब कुछ समय के लिए आवश्यक होगा।
आप में यहाँ Example 1 या Example 2
आपके द्वारा समाप्त करने के कारण जो कारण हैं वे गलत हैं। सही संस्करण के लिए Buhake का जवाब देखें। – meriton