DosCoder
Erfahrenes Mitglied
Hi Leute,
ich habe mir eine Klasse geschrieben, die von Hashmap erbt.
Die Methode addNewEintrag soll einen Eintrag in die Liste schreiben und nach
long time wieder löschen:
Allerdings wird jetzt eine Exception geworfen(der Name ist mir entfallen), in deren Beschreibung steht, dass sie geworfen wird, wenn mehrere Threads auf ein und die selbe Liste zugreifen. Dass das Probleme bereitet ist mir klar.
Also weiß jemand vielleicht eine Alternative, sodass ich Einträge aus einer Hashmap nach einer bestimmten Zeit wieder gelöscht werden, und die Liste aber weiterhin von außen gelesen werden kann und ich mehrere Einträge zur gleichen Zeit haben kann?. Ich beiße mir jetzt schon seit 2 Tagen an diesem Problem die Zähne aus, aber ich komme einfach nicht weiter.
Würde mich sehr freuen!
Ciao
DosCoder
ich habe mir eine Klasse geschrieben, die von Hashmap erbt.
Die Methode addNewEintrag soll einen Eintrag in die Liste schreiben und nach
long time wieder löschen:
Java:
public class DeleteHashMap<K,T> extends Hashmap{
public void addNewEintrag(long time, T eintrag, K key){
put(key,eintrag);
Runnable job = new Runnable(){
@Override public void run(){
try{
Thread.sleep(time);
remove(eintrag)
}catch(InterrupptedException e){}
}
}
}
}
Also weiß jemand vielleicht eine Alternative, sodass ich Einträge aus einer Hashmap nach einer bestimmten Zeit wieder gelöscht werden, und die Liste aber weiterhin von außen gelesen werden kann und ich mehrere Einträge zur gleichen Zeit haben kann?. Ich beiße mir jetzt schon seit 2 Tagen an diesem Problem die Zähne aus, aber ich komme einfach nicht weiter.
Würde mich sehr freuen!
Ciao
DosCoder