"மீண்டும் வணக்கம். இன்று நாம் இறுதி () முறையைப் பற்றி சுருக்கமாக அறிந்து கொள்வோம். Java Virtual Machine ஆனது ஒரு பொருளை அழிக்கும் முன் இறுதி () முறையை அழைக்கிறது. இந்த முறை கணினி வளங்களை டீல்லோகேட் செய்ய அல்லது மற்ற சுத்தம் செய்யும் பணிகளைச் செய்யப் பயன்படுகிறது. உண்மையில் இது முறை என்பது ஜாவாவில் உள்ள கன்ஸ்ட்ரக்டருக்கு நேர் எதிரானது. பொருள்களை உருவாக்க கன்ஸ்ட்ரக்டர்கள் பயன்படுத்தப்படுவது உங்களுக்கு நினைவிருக்கும்."
"ஆப்ஜெக்ட் கிளாஸ் ஒரு ஃபைனலைஸ் () முறையைக் கொண்டுள்ளது, அதாவது மற்ற எல்லா வகுப்புகளும் செய்யும் ( அனைத்து ஜாவா வகுப்புகளும் ஆப்ஜெக்ட் வகுப்பிலிருந்து பெறப்பட்டவை என்பதால் ) உங்கள் வகுப்பில் உங்கள் சொந்த இறுதி () முறையை நீங்கள் செயல்படுத்தலாம் ."
"இதோ ஒரு உதாரணம்:"
class Cat
{
String name;
Cat(String name)
{
this.name = name;
}
protected void finalize() throws Throwable
{
System.out.println(name + " has been destroyed");
}
}
"அது அர்த்தமுள்ளதாக இருக்கிறது, எல்லி."
"ஆனால், ஜாவா விர்ச்சுவல் மெஷின் இந்த முறையை அழைக்க வேண்டுமா என்பதைத் தீர்மானிக்கிறது என்பதை நீங்கள் அறிந்திருக்க வேண்டும் . பெரும்பாலும், ஒரு முறைக்குள் உருவாக்கப்பட்ட பொருள்கள் மற்றும் முறை முடிந்ததும் குப்பை என்று அறிவிக்கப்பட்டவை, இறுதி செய்ய எந்த அழைப்பும் இல்லாமல் உடனடியாக அழிக்கப்படுகின்றன ( ) . நம்பகமான தீர்வை விட காப்புப்பிரதி போன்றது. பொருள் உயிருடன் இருக்கும் போது அனைத்து கணினி வளங்களையும் (மற்ற பொருள்களுக்கான குறிப்புகளை பூஜ்யமாக அமைப்பதன் மூலம்) வெளியிடுவதே சிறந்த வழி. இந்த முறையின் நன்மைகள் மற்றும் நுணுக்கங்களைப் பற்றி நான் பின்னர் கூறுவேன். இந்த கட்டத்தில் , நீங்கள் இரண்டு விஷயங்களை மட்டுமே புரிந்து கொள்ள வேண்டும்: அத்தகைய முறை உள்ளது, மேலும் ( ஆச்சரியம்! ) அது எப்போதும் அழைக்கப்படுவதில்லை."
GO TO FULL VERSION