Beenden von Threads

Hallo,

ich habe folgendes Problem. Ich muss zwei Java-Programme schreiben die beide gleichzeitig aufgerufen werden sollen. Dabei erzeugt das erste Java-Programm 4 Threads. Mit Hilfe des zweiten Programms soll nun ein bestimmter dieser 4 Threads beendet werden. Meine Frage ist nun, ist dieser Vorgang mit Java zu bewältigen?

Für Eure Bemühungen im voraus Danke!!!

Moin,

ich habe folgendes Problem. Ich muss zwei Java-Programme
schreiben die beide gleichzeitig aufgerufen werden sollen.
Dabei erzeugt das erste Java-Programm 4 Threads. Mit Hilfe des
zweiten Programms soll nun ein bestimmter dieser 4 Threads
beendet werden. Meine Frage ist nun, ist dieser Vorgang mit
Java zu bewältigen?

Ja.

Thorsten

Es geht eine Benachrichtigung an den/die Autor/-in, wenn auf diesen Artikel geantwortet wird.

Du übergibst dem zweiten Programm eine Referenz auf den Thread und rufst dessen stop() auf:

public class myThread
 implements Runnable
{
 private boolean shouldRun = false;
 public void start
 {
 shouldRun = true;
 }

 public void run()
 {
 initialisiereMich()
 while (shouldRun)
 {
 doLotsOfImportantStuff();
 }
 räumeAuf();
 }

 public void stop
 {
 shouldRun = false;
 }
}

*g* (o. T.)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

ich bin mir nich ganz sicher, aber soweit ich weiss, habe ich Threads in einer „endlos“-while schleife laufen lasse, wobei geprüft wird, ob der Thread einen Wert ungleich null hat. Das heisst, du könntest ihn in dieser konstellation einfach auf null setzen und damit beenden. aber - wie gesagt - keine garantie. das vorgehen habe ich übrigens aus dem online buch, das über markt und technik vertrieben wird.

gruss
david

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]