Ok hallo erst mal 
Ich habe da mal ein kleines Problem und hoffe ihr könnt mir da evtl. weiterhelfen
Ich habe ein Server Prog. geschrieben das die Client connections mittels Multi-Threading handlet
alles soweit kein Problem
nun mussten irgendwann die Client-Threads auf serverweite Daten zugreifen, dies habe ich dann
naiv wie ich bin mit einem Core-Thread gelöst in dem die Clients ihren s***** der reihe nach in ne linkedlist stopfen.
Der Core macht nix anderes als:
klappt auch eigentlich...
nur vor kurzem ist mir aufgefallen das
der Core-Thread in unregelmäßigen Abständen abs*****t
mal nach 15 Min. mal nach 6 Stunden
alle 5 Min. bekommt der Core eine Anweisung die er ausführt
aber irgendwann kommt stattdessen ne java.util.NoSuchElementException wenn er getfirst() versucht.
Meine frage nun:
hat einer ne Idee woran das liegen kann
oder geiler noch: hat einer ne bessere Lösung xD?
ach und sorry für Ausdrucksweise und evtl. andere Missetaten
bin leider nicht der Profi unter den hobbycodern xD
Ich habe da mal ein kleines Problem und hoffe ihr könnt mir da evtl. weiterhelfen
Ich habe ein Server Prog. geschrieben das die Client connections mittels Multi-Threading handlet
alles soweit kein Problem
nun mussten irgendwann die Client-Threads auf serverweite Daten zugreifen, dies habe ich dann
naiv wie ich bin mit einem Core-Thread gelöst in dem die Clients ihren s***** der reihe nach in ne linkedlist stopfen.
Der Core macht nix anderes als:
Java:
public void run() {
while (running) {
if (!orderList.isEmpty()) {
execute(orderList.getFirst(), orderListThreadName.getFirst());
orderListThreadName.removeFirst();
orderList.removeFirst();
}
}
}
nur vor kurzem ist mir aufgefallen das
der Core-Thread in unregelmäßigen Abständen abs*****t
mal nach 15 Min. mal nach 6 Stunden
alle 5 Min. bekommt der Core eine Anweisung die er ausführt
aber irgendwann kommt stattdessen ne java.util.NoSuchElementException wenn er getfirst() versucht.
Meine frage nun:
hat einer ne Idee woran das liegen kann
oder geiler noch: hat einer ne bessere Lösung xD?
ach und sorry für Ausdrucksweise und evtl. andere Missetaten
bin leider nicht der Profi unter den hobbycodern xD