Unterschied Dämon - Thread (läuft später auf RMI hinaus...)

Status
Nicht offen für weitere Antworten.

Tobias

Top Contributor
Wo liegt der Unterschied zwischen einem Dämon und einem normalen Thread? Nur das der Dämon das Programm nicht alleine am Leben hält, kann es doch nicht sein, oder?

[Edit] Titel angepasst.[/Edit]

mpG
Tobias
 
sobald der daemon seine arbeit erledigt hat, wird er zerstört.
wen du jedoch ein der run() methode eine while(thread=currentthread)... schleife programmierst, dann kannst du dir den daemon sparen.

hoffe das hat dir etwas gebraucht. :?

gruss sigma
 
Ein normaler Thread, der seine Arbeit erledigt hat - sprich die run()-Methode verläßt - wird doch auch zerstört!?!

mpG
Tobias
 
Soviel ich weiss wird der auch zerstört.

Aber der Unterschied, Programm bleibt am Leben oder nicht, ist doch was. Wieso willst Du mehr? :wink: Lang nicht jeder boolean bekommt so einer verantwortungsvolle Aufgabe.
 
Tobias hat gesagt.:
Wo liegt der Unterschied zwischen einem Dämon und einem normalen Thread? Nur das der Dämon das Programm nicht alleine am Leben hält, kann es doch nicht sein, oder?

Doch ist es. Die JVM wird beendet, wenn alle noch laufenden Threads daemon Threads sind. Das ist, wie Beni schon gesagt hat, schon ein gewaltiger Unterschied.

Java macht es hier dem Programmierer recht einfach, weil alle Threads daemon Threads sein können.
 
ja schon aber ein thread wird erst zerschtört wenn man sagt myThread = null. und der daemon macht das automatisch wenn er die run methode abgearbeitet hat. aus wenn du eine endlosschleife hast.
so viel ich weiss.
 
Ok, weil dieser Thread noch nicht in der Versenkung verschwunden ist -> auch wenn es jetzt völlig in eine andere Richtung geht:

Korrigiert mich, wenn ich verkehrt denke:
Wenn ich Objekte via RMI zur Verfügung stelle, macht es Sinn, diese thread-sicher zu gestalten, weil ja mehrere RMI-Clients parallel darauf zugreifen könnten. Aber ist es notwendig, diese Objekte in eigene Threads zu packen? Wo wird die Rechenzeit für die Verarbeitung der via RMI aufgerufenen Befehle hergenommen?

Folgendes Beispiel: Ich habe ein RMI-Objekt, das die Konfiguraion verwaltet und eines, das RSS-Streams für das Internet bereitstellt. Wenn ein Client gleichzeitig mit einem anderen auf diese RMI-Objekte zugreift -> Was passiert dann? Doch in Threads verpacken??

mpG
Tobias
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben