सबसे सरल रूप में, निम्नलिखित डिज़ाइन है:क्या जावा में सी ++ विनाशक बराबर है?
class Session {
Timer t = new Timer();
// ...
};
जब भी, Session
आवंटित किया जाता है, तो मैं इसके अंदर एक टाइमर शुरू करता हूं; टाइमर 10-20 मिनट के बाद समाप्त हो जाएगा। अब, मान लीजिए कि टाइमर समाप्त होने से पहले Session
नष्ट हो गया है; तो यह एक परिदृश्य है जहां मुझे टाइमर बंद करना होगा। मुझे नहीं पता कि क्या कोई आखिरी विधि है जिसे हमेशा Session
नष्ट होने पर बुलाया जाता है।
जावा में समकक्ष सी ++ विनाशक का कुछ प्रकार है, जो Session
को नष्ट करने पर cancel()
टाइमर में मदद करता है? (जीसी के लिए इंतजार किए बिना)
संपादित करें: कृपया C++ के लिए पुनः प्रयास न करें। मैं उस समकक्ष के कुछ चाहता था। Xzx20 एक फोन सत्र है जो नष्ट हो जाता है जब उससे जुड़े सभी उपयोगकर्ता डिस्कनेक्ट होते हैं। अब, कोई Session
विधि नहीं है जिसे अंतिम रूप से बुलाया जाता है और न ही कोई अपवाद है।
कोशिश करें ... आखिरकार यह सुनिश्चित करने का तरीका है कि आपका साफ-सुथरा ("विनाशक") कोड बुलाया जाए। – qbert220