में स्टेनलेस संसाधन प्रबंधन सी ++ में हम एक निर्माता में संसाधन प्राप्त करते हैं और इसे विनाशक में छोड़ देते हैं।जावा
तो जब किसी फ़ंक्शन के बीच में कोई अपवाद बढ़ता है तो वहां संसाधन संसाधन रिसाव या लॉक म्यूटेक्स या जो कुछ भी नहीं होगा।
AFAIK जावा कक्षाओं में विनाशक नहीं हैं। तो जावा में संसाधन प्रबंधन कैसे करता है।
उदाहरण के लिए:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
कैसे एक रिलीज संसाधन अगर DoSomething एक अपवाद फेंकता कर सकते हैं? हम पूरे कोड पर कोशिश नहीं कर सकते हैं, क्या हम कर सकते हैं?
जहां पर कि बहस चल रही है: एक और अधिक हाल ही सवाल है कि जावा 7 के लिए प्रासंगिक है इस सवाल को देखने के लिए? – Spoike
इंटरनेट पर सभी: http://www.google.dk/search?q=java+closures – svrist