Threading af objekter
Hej eksperter.Jeg sidder lidt og undre mig om hvis man har et class-object som er Runnable, som på samme tid kan starte sig selv.
public boolean go(){
if(this.thread == null || !this.thread.isAlive){
this.thread = new Thread(this);
return true;
}
return false;
}
ideen var at jeg ville lave en passiv Downloader klasse, hvor man havde methoden add(String url, String localfile), hvor den tilføjede den til en kø-variabel i min klasse, og på samme tid kørte go().
dvs. hvis tråeden køre, ville den ikke starte den, hvis den er stoppet, vil den oprette Tråden, og køre instansen.
jeg går ud fra for at få den til at køre bedst, er at bruge syncronized methoder.
men spørgsmålet er mere om selve objektet kan fungere på den måde?
jeg har forsøgt mig lidt frem, ved er experimentere om data'erne er intakte, og der sker mange mysiktiske ting med ArrayList engang imellem (som jeg bruger til at lave min download-kø med.