Hallo zusammen,
ich habe gerade eine Client-Server-Applikation geschrieben. Dabei kann der Server durch Threads theoretisch unendlich viele Clients bearbeiten.
Im Moment musste ich dazu für jede Clientanfrage ein Threadobjekt anlegen, die in einem einfach Array liegen.
Der Punkt ist aber, dass ich die Threads nur einmal starten möchte und anschließend nie wieder etwas mit denen zu tun haben möchte.
Und nun zu meiner theoretischen Frage: Was passiert wenn ich die Referenz auf ein Threadobjekt wegnehme und die Referenz auf ein neues Threadobjekt lege? Kommt irgendwann der Garbage-Collector und löscht einfach den vlt noch laufenden Thread? Das fände ich fatal.
Beste Grüße
sven-ber
ich habe gerade eine Client-Server-Applikation geschrieben. Dabei kann der Server durch Threads theoretisch unendlich viele Clients bearbeiten.
Im Moment musste ich dazu für jede Clientanfrage ein Threadobjekt anlegen, die in einem einfach Array liegen.
Der Punkt ist aber, dass ich die Threads nur einmal starten möchte und anschließend nie wieder etwas mit denen zu tun haben möchte.
Und nun zu meiner theoretischen Frage: Was passiert wenn ich die Referenz auf ein Threadobjekt wegnehme und die Referenz auf ein neues Threadobjekt lege? Kommt irgendwann der Garbage-Collector und löscht einfach den vlt noch laufenden Thread? Das fände ich fatal.
Beste Grüße
sven-ber