hi ich habe folgendes problem ich hoffe es passt hier rein,
ich habe ein kopierprogramm entworfen und bin gerade dabei es zu schreiben.
es gibt dabei zwei threads die von der selben klasse abstammen und jeweils eine "kopieraktion" durchführen, und dabei auf eine gui zugreifen.
das kopieren und zugreifen klappt jetzt schon nur überschneiden sich die threads zur laufzeit.
ich hab das ganze bis jetzt so gelöst:
erster thread aufruf:
[JAVA=281]
.
.
.
if(temp){
System.out.println("Now starting transfer, this may take a while....");
System.out.println();
createDirectorys(compare.getDirnames());
m = new copythread(missingFiles,missingPath,"Missing Files...");
m.start();
.
.
.
[/code]
[JAVA=312]
.
.
.
System.out.println();
System.out.println("Total number of changed Files: "+changedFiles.size());
System.out.println();
System.out.println("Transferring changed Files...");
c = new copythread(changedFiles,changedPath,"Changed Files...");
c.start();
}
else
{
System.out.println("Total number of changed Files 0!");
}
.
.
.
[/code]
ich habe versucht das problem folgendermaßen zu lösen.
bevor der 2. thread startet sollte gecheckt werden ob der erste noch läuft( x.isInterrupetd() ) aber das klappt nicht.
könnt ihr mir erklären wo mein denkfehler liegt?
danke im vorraus!
greetings faulk
ich habe ein kopierprogramm entworfen und bin gerade dabei es zu schreiben.
es gibt dabei zwei threads die von der selben klasse abstammen und jeweils eine "kopieraktion" durchführen, und dabei auf eine gui zugreifen.
das kopieren und zugreifen klappt jetzt schon nur überschneiden sich die threads zur laufzeit.
ich hab das ganze bis jetzt so gelöst:
erster thread aufruf:
[JAVA=281]
.
.
.
if(temp){
System.out.println("Now starting transfer, this may take a while....");
System.out.println();
createDirectorys(compare.getDirnames());
m = new copythread(missingFiles,missingPath,"Missing Files...");
m.start();
.
.
.
[/code]
[JAVA=312]
.
.
.
System.out.println();
System.out.println("Total number of changed Files: "+changedFiles.size());
System.out.println();
System.out.println("Transferring changed Files...");
c = new copythread(changedFiles,changedPath,"Changed Files...");
c.start();
}
else
{
System.out.println("Total number of changed Files 0!");
}
.
.
.
[/code]
ich habe versucht das problem folgendermaßen zu lösen.
bevor der 2. thread startet sollte gecheckt werden ob der erste noch läuft( x.isInterrupetd() ) aber das klappt nicht.
könnt ihr mir erklären wo mein denkfehler liegt?
danke im vorraus!
greetings faulk