"வணக்கம், அமிகோ!"
"ஏய், எல்லி. என்னிடம் ஏதாவது சுவாரசியமாகச் சொல்ல வேண்டுமா?"
"இன்று நாம் ஒரு பொருள் நினைவகத்தில் எவ்வளவு காலம் இருக்கும் என்பதைப் பற்றி பேசுவோம், இது பொருளின் வாழ்நாள் என்றும் அழைக்கப்படுகிறது. ஒரு பொருள் உருவாக்கப்பட்ட பிறகு, குறைந்தபட்சம் ஒரு மாறியாவது அதன் முகவரியைச் சேமிக்கும் வரை அது (உயிர்கள்) இருக்கும். அது பற்றிய குறிப்பு).மேலும் குறிப்புகள் இல்லை என்றால், பொருள் இறந்துவிடும். சில எடுத்துக்காட்டுகள் இங்கே:"
public class MainClass
{
public static void main (String[] args)
{
┏ Tommy
┃ Cat cat = new Cat("Tommy");
┃ cat = null;
┗
┏ Sammy
┃ Cat cat1 = new Cat("Sammy");
┃┏ Missy
┃┃Cat cat2 = new Cat("Missy");
┃┃cat2 = cat1;
┃┗
┃┏ Ginger
┃┃cat1 = new Cat("Ginger");
┃┃cat2 = null;
┃┗
┗
}
}
"டாமி பொருள் அதன் உருவாக்கத்திலிருந்து ஒரு வரிக்கு மட்டுமே உள்ளது. பொருளைக் குறிப்பிடும் ஒரே மாறி அடுத்த வரியில் பூஜ்யமாக அமைக்கப்பட்டுள்ளது, எனவே பொருள் ஜாவா விர்ச்சுவல் மெஷின் (ஜேவிஎம்) மூலம் அழிக்கப்படுகிறது."
"சாமி பொருள் உருவாக்கப்பட்ட பிறகு cat1 மாறியில் சேமிக்கப்படுகிறது . அல்லது, இன்னும் துல்லியமாக, மாறி அதை ஒரு குறிப்பைச் சேமிக்கிறது. இரண்டு வரிகளுக்குப் பிறகு, இந்த குறிப்பு cat2 க்கு நகலெடுக்கப்படுகிறது . பின்னர் மற்றொரு பொருளின் குறிப்பு சேமிக்கப்படுகிறது. cat1 . இப்போது, cat2 மட்டுமே Sammy குறிப்புகள் . இறுதியாக, பொருளின் கடைசி மீதமுள்ள குறிப்பு முக்கிய முறையின் கடைசி வரியில் பூஜ்யமாக அமைக்கப்பட்டுள்ளது."
"Missy ஆப்ஜெக்ட் அதன் உருவாக்கத்திற்குப் பிறகு ஒரு வரிக்கு மட்டுமே உள்ளது. அடுத்த வரியில், cat2 மாறி மற்றொரு மதிப்புக்கு அமைக்கப்பட்டுள்ளது, மேலும் Missy பற்றிய குறிப்பு தொலைந்துவிடும். பொருளை இனி அணுக முடியாது, எனவே அது குப்பையாகக் கருதப்படுகிறது அமைப்பு (அதாவது பொருள் இறந்துவிட்டது)."
"உருவாக்கப்பட்டதும், முறை முடியும் வரை இஞ்சி பொருள் உள்ளது. முறையின் முடிவில், கேட் 2 மாறி அழிக்கப்படுகிறது, அதன் பிறகு உடனடியாக இஞ்சி அழிக்கப்படுகிறது."
"நான் பார்க்கிறேன்."
"ஆனால் நாம் ஒரு முறைக்குள் ஒரு பூனைப் பொருளை உருவாக்கி, அதை ஒரு நிகழ்வு மாறியில் சேமித்து வைத்தால், இன்னும் உயிருடன் இருக்கும் மற்றொரு பொருளால் குறிப்பிடப்படும் வரை பூனைப் பொருள் இருக்கும்."
"உண்மையில், ஒரு பொருள் பொதுவாக கணினியால் உடனடியாக அழிக்கப்படுவதில்லை. Java Virtual Machine அவ்வப்போது 'குப்பை சேகரிப்பு' செய்கிறது, நீக்குவதற்கு குறிக்கப்பட்ட பொருட்களை அழித்துவிடும். அந்த செயல்முறை பற்றி பின்னர் மேலும்."
"மேலும், ஒரு பொருளைக் குறிப்பிடுவதற்கு ஒரு மாறியை நாம் இனி விரும்பவில்லை என்றால் , அதை பூஜ்யமாக அமைக்கலாம் அல்லது மற்றொரு பொருளுக்கு ஒரு குறிப்பை ஒதுக்கலாம்."
GO TO FULL VERSION