Hoi,
ich habe noch ein paar Fragen zu Threads.
Es wäre sehr nett, wenn ihr mir die beantworten könntet,
damit ich das Thema besser verstehe.
Meine zweite Frage ist:
Ich habe hier im Forum gelernt, dass man mit:
Einen anonymen Thread erzeugen kann, der direkt gestartet wird.
So wie ich das verstanden habe, ist dass dann ein anonymes Objekt.
Ich würde jetzt z.B. so etwas wie dies hier realisieren.
Da mein anonymes Objekt keinen Namen hat kann ich auch schlecht darauf warten.
Oder gibt es da eine Möglichkeit?
Der meiner Meinung nach umständliche Weg wäre, eine neue Klasse zu schreiben, die
ich von Thread ableite und dort die Methoden rein zu schreiben die ich als Thread ausführen
lassen möchte.
Aber wenn ich ein paar Methoden habe, die so ausgeführt werden sollen, müsste ich ja
ziemlich viele Klassen mit nur einer Methode schreiben.
Ich kann mir nicht vorstellen das das so gemacht wird.
Meine zweite Frage ist:
Wenn ich in einem Thread eine for-Schleife ausführe, und in der for-Schleife Methodenaufrufe
stattfinden, werden die Methoden dann auch als Thread oder in dem Thread, oder wie werden
die dann ausgeführt?
Bsp:
Vielen Dank im voraus
greetz
SLi
ich habe noch ein paar Fragen zu Threads.
Es wäre sehr nett, wenn ihr mir die beantworten könntet,
damit ich das Thema besser verstehe.
Meine zweite Frage ist:
Ich habe hier im Forum gelernt, dass man mit:
Code:
new Thread()
{
public void run()
{
// mach irgendwas
}
}.start();
Einen anonymen Thread erzeugen kann, der direkt gestartet wird.
So wie ich das verstanden habe, ist dass dann ein anonymes Objekt.
Ich würde jetzt z.B. so etwas wie dies hier realisieren.
Code:
new Thread()
{
public void run()
{
// mach irgendwas
}
}.start().join();
Da mein anonymes Objekt keinen Namen hat kann ich auch schlecht darauf warten.
Oder gibt es da eine Möglichkeit?
Der meiner Meinung nach umständliche Weg wäre, eine neue Klasse zu schreiben, die
ich von Thread ableite und dort die Methoden rein zu schreiben die ich als Thread ausführen
lassen möchte.
Aber wenn ich ein paar Methoden habe, die so ausgeführt werden sollen, müsste ich ja
ziemlich viele Klassen mit nur einer Methode schreiben.
Ich kann mir nicht vorstellen das das so gemacht wird.
Meine zweite Frage ist:
Wenn ich in einem Thread eine for-Schleife ausführe, und in der for-Schleife Methodenaufrufe
stattfinden, werden die Methoden dann auch als Thread oder in dem Thread, oder wie werden
die dann ausgeführt?
Bsp:
Code:
else
{
new Thread() // in diesem Thread
{
public void run()
{
filearray = quellf.listFiles();
Arrays.sort(filearray);
for (int i = 0; i < filearray.length; i++) // in dieser for-Schleife
{
if (filearray[i].isDirectory())
{
workDirectory(filearray[i]); // Das sind die Methoden die ausgeführt werden
}
else
{
workFile(filearray[i]); // Das sind die Methoden die ausgeführt werden
}
}
}
}.start();
}
Vielen Dank im voraus
greetz
SLi