horse_99
Legacy Member
Hallo,
Ik heb een klasse Decoder die dient om rare tekstbestanden te decoderen naar een database. Nu zou ik hier een Thread van willen maken, omdat je bij grotere bestanden het gevoel krijgt dat het programma bevriest, omdat de decodering dan wat langer duurt. Dit is wat ik heb tot nu toe:
Bij de constructor wordt de Thread meteen gestart en de methode run() wordt automatisch aangeroepen, dan is er de methode decode() die een bestand decodeert. Zo gebruik ik deze klasse in mijn programma (deze code wordt uitgevoerd wanneer men op een knop drukt):
Ik denk dat ik iets verkeerd doe, want de knop blijft ingedrukt tijdens het proces en je hebt nog altijd het gevoel dat het programma blijft hangen.
Weet iemand raad?
Alvast bedankt,
horse_99.
Ik heb een klasse Decoder die dient om rare tekstbestanden te decoderen naar een database. Nu zou ik hier een Thread van willen maken, omdat je bij grotere bestanden het gevoel krijgt dat het programma bevriest, omdat de decodering dan wat langer duurt. Dit is wat ik heb tot nu toe:
Code:
class Decoder extends Thread {
public Decoder() {
this.start();
}
public void decode(File file) throws Exception {
// Code voor het decoderen.
}
}
Bij de constructor wordt de Thread meteen gestart en de methode run() wordt automatisch aangeroepen, dan is er de methode decode() die een bestand decodeert. Zo gebruik ik deze klasse in mijn programma (deze code wordt uitgevoerd wanneer men op een knop drukt):
Code:
Decoder decoder = new Decoder();
decode.decode(file);
Ik denk dat ik iets verkeerd doe, want de knop blijft ingedrukt tijdens het proces en je hebt nog altijd het gevoel dat het programma blijft hangen.
Weet iemand raad?
Alvast bedankt,
horse_99.