G
Gast
Gast
hallo,
ich habe ein Problem was mir nicht ganz verständlich ist:
folgende situation:
ich habe eine klasse (ThreadManager), diese erbt vom thread.
in dieser klasse, habe ich eine methode.
in dieder methode habe ich eine for-schleife, dort drin werden n-objekte von der klasse (ParentThread) erzeugt und gestartet. (ParrentThread erbt auch vom Thread).
nach dem erzeugen, warte ich mit Hilfe der methode join(); auf den ablauf des Threads.
damit bezwecke ich, das erst ein neuer thread (ParrentThread) erzeugt wird, wenn der vorgänger abgelaufen ist.
nun ist das komische, ich kann das spielchen nur einmal machen.
beim zweiten mal, geht er zwar in das objekt vom typ (ThreadManager) in die run()-methode hinein,
erzeugt auch die objekte vom typ ParrentThread, jedoch bewirkt der aufruf von start() nix mehr.
veranschaulichung:
ThreadManager starten (start());
Schleife(
erzeugt unterthreads
unterthread wird aufgerufen(start()
auf unterthread.join() warten
)
ich hoffe ihr könnt mir helfen
thx
ich habe ein Problem was mir nicht ganz verständlich ist:
folgende situation:
ich habe eine klasse (ThreadManager), diese erbt vom thread.
in dieser klasse, habe ich eine methode.
in dieder methode habe ich eine for-schleife, dort drin werden n-objekte von der klasse (ParentThread) erzeugt und gestartet. (ParrentThread erbt auch vom Thread).
nach dem erzeugen, warte ich mit Hilfe der methode join(); auf den ablauf des Threads.
damit bezwecke ich, das erst ein neuer thread (ParrentThread) erzeugt wird, wenn der vorgänger abgelaufen ist.
nun ist das komische, ich kann das spielchen nur einmal machen.
beim zweiten mal, geht er zwar in das objekt vom typ (ThreadManager) in die run()-methode hinein,
erzeugt auch die objekte vom typ ParrentThread, jedoch bewirkt der aufruf von start() nix mehr.
veranschaulichung:
ThreadManager starten (start());
Schleife(
erzeugt unterthreads
unterthread wird aufgerufen(start()
auf unterthread.join() warten
)
ich hoffe ihr könnt mir helfen
thx