Threadpool?

Taramsis

Bekanntes Mitglied
Hi Leute,

ich habe vor geraumer Zeit einen multiuserfähigen Server für Threads gebaut. Hier darf nur ein Thread bearbeitet werden. Zwar werden alle Threads gestartet, aber solange "occupied=true" ist warten alle Threads. Wird dies „false“ wird ein zufällige kurze Zeit gewartet und der ein Thread wird gestartet.

Meine (dümmliche) Frage: Benutzte ich ein Threadpool oder wie nennt man diese Technik?:oops:???:L
 
Zuletzt bearbeitet von einem Moderator:

Taramsis

Bekanntes Mitglied
Ich weiß, dass es besser Lösungen gibt, aber nennt mann, dass was ich implementiert habe ein Treadpool? Denn meine Threads werden nur einmal ausgeführt!
Ich will nur wissen wie man so etwas nennt!
 

Markus XXX

Mitglied
Einen Threadpool würde ich es dann nennen, wenn jeder Thread "vorgehalten" wird.
Ob du die Threads nun startest oder nicht ist dabei erstmals egal, wichtig ist, du Erzeugst die Objekte, diese können von "extern" gebunden werden und werden nach Bedarf wieder freigegeben (nicht gelöscht) sondern wandern wieder zurück in den Pool.
Ist dies der Fall, dann kannst du das Threadpool nennen - Du kannst das ja mit der Funktionalität der Java Klasse ThreadPool vergleichen.

Deine Formulierung "Hier darf nur ein Thread bearbeitet werden" für mich nicht eindeutig, deswegen das lange bla bla bla.
Nebenbei: Wieso eine zufällige Zeit gewartet wird, nachdem occupied auf true gesetzt wird erschließt sich mir auch nicht :autsch:
 

Markus XXX

Mitglied
Da ich mehrere Threads gleichzeitig starte! Ich dacht die würden sich sonst in die Quere kommen!?!???:L

Man startet oft mehrere Threads gleichzeitig. Das intelligente an Threads ist ja eben genau diese Nebenläufigkeit.
Ohne dein Programm genau zu kennen, kann ich nichts definitives dazu sagen.
"multiuserfähigen Server für Threads gebaut" hört sich für mich nach einem Netzwerkserver an, welche beim Start X Threads startet und jeder der sich mit dem Socket verbindet erhält einen bereits gestarteten, aber noch auf warten gesetzten Thread.
Ob dem so ist, weißt aber nur du alleine :bahnhof:
 

Ähnliche Java Themen


Oben