"Her er et nyt og interessant emne."

"Det viser sig, at du kan starte tråde i forskellige tilstande."

"Et standardprogram (med kun én tråd) stopper med at køre, når hovedtråden er færdig med sit arbejde. Hovedtråden afslutter eksekveringen, programmet afsluttes, og JVM'en frigør sin hukommelse."

"Hvis vi starter en undertråd, fortsætter programmet med at køre, selvom hovedtråden slutter. JVM'en afsluttes ikke, så længe der er mindst én løbende tråd. Når alle de løbende tråde er færdige, lukkes programmet."

"Jamen, store programmer har ofte såkaldte 'servicetråde', hvis opgave er at servicere andre dele af programmet. I sig selv er de ikke nødvendige. For eksempel: fjernelse af ubrugte objekter (skraldsamling), hukommelsesdumps og fejl logning, forskellige rapporter om den aktuelle programstatus og så videre og så videre."

"Disse servicetråde er nødvendige, når programmet kører, men de er ikke nødvendige alene."

"Ja det kan jeg godt forstå."

"Java lader dig køre en tråd som en dæmon . Sådanne tråde fungerer på samme måde som andre, men hvis alle ikke-dæmontråde i et program er afsluttet og kun dæmontråde er tilbage, vil JVM lukke programmet."

"Så at erklære en 'service'-tråd betyder bare, at den ikke tages i betragtning, når programmet afsluttes. Er det alt?"

"Øhhhh... Nå, det sagde du helt sikkert kort og godt. Det var i bund og grund det, jeg ville fortælle dig."

"Brevity er et talent. Og talentfulde robotter er talentfulde i alt."

"Nogen spørgsmål?"

"Hvordan starter du en tråd som en dæmon? Arve fra en eller anden DaemonThread-klasse?"

"Nej, det er meget mere simpelt end det. Thread-klassen har en setDaemon(boolean)-metode. Du skal bare indtaste true, og det er det. Du skal bare kalde det, før du kalder start()-metoden, før den rigtige tråd er oprettet. Du kan ikke ændre en tråds type, når den begynder at køre."

Eksempel:
Thread thread = new LoggerThread();
thread.setDaemon(true);
thread.start();

"Og det er det?"

"Ja."

"Jeg vil endnu en gang henlede din opmærksomhed på processen med at oprette og starte en tråd."

"Oprettelse af et Thread-objekt opretter ikke en tråd. Et Thread-objekt er ikke en tråd. JVM'en opretter en tråd, når start()-metoden kaldes. En Thread er et specielt JVM-objekt, der giver dig adgang til information om en tråd og giver du har lidt styr på det."

"Jeg forstår det. Tak, Ellie."