"இதோ ஒரு புதிய மற்றும் சுவாரஸ்யமான தலைப்பு."

"நீங்கள் வெவ்வேறு முறைகளில் நூல்களைத் தொடங்கலாம்."

"ஒரு நிலையான நிரல் (ஒரே ஒரு நூல் கொண்ட) பிரதான நூல் அதன் வேலையை முடிக்கும் போது இயங்குவதை நிறுத்துகிறது. முக்கிய நூல் இயக்கத்தை முடிக்கிறது, நிரல் முடிவடைகிறது மற்றும் JVM அதன் நினைவகத்தை விடுவிக்கிறது."

"நாம் ஒரு சைல்டு த்ரெட்டைத் தொடங்கினால், மெயின் த்ரெட் முடிந்தாலும், நிரல் இயங்கிக் கொண்டே இருக்கும். குறைந்தபட்சம் ஒரு ரன்னிங் த்ரெட் இருக்கும் வரை JVM முடிவடையாது. அனைத்து இயங்கும் இழைகளும் முடிந்ததும், நிரல் மூடப்படும்."

"சரி, பெரிய புரோகிராம்கள் பெரும்பாலும் 'சர்வீஸ் த்ரெட்கள்' என்று அழைக்கப்படுபவை, திட்டத்தின் மற்ற பகுதிகளுக்கு சேவை செய்வதே அதன் வேலை. அவற்றின் சொந்தமாக, அவை தேவையில்லை. எடுத்துக்காட்டாக: பயன்படுத்தப்படாத பொருட்களை அகற்றுதல் (குப்பை சேகரிப்பு), நினைவக டம்ப்கள் மற்றும் பிழை பதிவுசெய்தல், தற்போதைய நிரல் நிலை பற்றிய பல்வேறு அறிக்கைகள் மற்றும் பல.

"நிரல் இயங்கும் போது இந்த சேவை நூல்கள் தேவைப்படும், ஆனால் அவை சொந்தமாக தேவையில்லை."

"ஆம், எனக்கு அது புரிகிறது."

"ஜாவா ஒரு ட்ரெட்டை டீமானாக இயக்க அனுமதிக்கிறது . இது போன்ற இழைகள் மற்றவற்றைப் போலவே செயல்படுகின்றன, ஆனால் ஒரு நிரலில் உள்ள அனைத்து டீமான் அல்லாத த்ரெட்களும் நிறுத்தப்பட்டு டீமான் த்ரெட்கள் மட்டுமே இருந்தால், JVM நிரலை மூடும்."

"எனவே ஒரு 'சேவை' நூலை அறிவிப்பது என்பது நிரல் நிறுத்தப்படும்போது அது கருதப்படுவதில்லை என்று அர்த்தம். அவ்வளவுதானா?"

"உஹ்ஹ்ஹ்... சரி, ஷார்ட் அண்ட் ஸ்வீட் என்று நீங்கள் உறுதியாகச் சொன்னீர்கள். முக்கியமாக, அதைத்தான் நான் உங்களுக்குச் சொல்ல விரும்பினேன்."

"சுருக்கமானது ஒரு திறமை. மேலும் திறமையான ரோபோக்கள் எல்லாவற்றிலும் திறமையானவை."

"ஏதாவது கேள்விகள்?"

"ஒரு டீமனாக ஒரு நூலை எவ்வாறு தொடங்குவது? சில டீமன் த்ரெட் வகுப்பிலிருந்து மரபுரிமையா?"

"இல்லை, அதை விட இது மிகவும் எளிமையானது. த்ரெட் வகுப்பில் setDaemon(பூலியன்) முறை உள்ளது. நீங்கள் உண்மையில் தேர்ச்சி பெற வேண்டும், அவ்வளவுதான். தொடக்க() முறையை அழைப்பதற்கு முன், உண்மையான திரிக்கு முன், நீங்கள் அதை அழைக்க வேண்டும். உருவாக்கப்பட்டது. ஒரு நூல் இயங்கத் தொடங்கிய பிறகு அதன் வகையை உங்களால் மாற்ற முடியாது."

உதாரணமாக:
Thread thread = new LoggerThread();
thread.setDaemon(true);
thread.start();

"அப்படியா?"

"ஆம்."

"ஒரு நூலை உருவாக்கி தொடங்கும் செயல்முறைக்கு மீண்டும் ஒருமுறை உங்கள் கவனத்தை ஈர்க்க விரும்புகிறேன்."

"ஒரு நூல் பொருளை உருவாக்குவது ஒரு நூலை உருவாக்காது. ஒரு நூல் பொருள் ஒரு நூல் அல்ல. JVM தொடக்க() முறை அழைக்கப்படும் போது ஒரு நூலை உருவாக்குகிறது. ஒரு நூல் என்பது ஒரு சிறப்பு JVM பொருள் ஆகும், இது ஒரு நூல் பற்றிய தகவலை அணுக உங்களை அனுமதிக்கிறது. நீங்கள் அதை கொஞ்சம் கட்டுப்படுத்துங்கள்."

"நான் பார்க்கிறேன். நன்றி, எல்லி."